首页 > 其他分享 >Uniapp 验证没登录跳转

Uniapp 验证没登录跳转

时间:2022-10-19 11:12:20浏览次数:79  
标签:Uniapp return 登录 url cookie 跳转 uni

逻辑:我随便写一个 没有cookie 我就跳转到登录页,而且任何返回都没用

1.在App.vue 里 写 onl oad 判断是否存在Cookie 【有效否后面验证】

 

 

 2. 在导入Uniapp 拦截器

// 页面白名单,不受拦截
const whiteList = [
    ''
]

function hasPermission(url) {
    // 在白名单中或有登录判断条件可以直接跳转
    if (whiteList.indexOf(url) !== -1 || uni.getStorageSync("cookie")) {
        return true
    }
    return false
}
uni.addInterceptor('navigateTo', {
    // 页面跳转前进行拦截, invoke根据返回值进行判断是否继续执行跳转
    invoke(e) {
        if (!hasPermission(e.url)) {
            // 清除用户信息
            uni.removeStorageSync("cookie")
            uni.removeStorageSync("userInfo")
            uni.reLaunch({
                url: "/pages/login/login"
            })
            return false
        }
        return true
    },
    success(e) {
        console.log("ok");
    }
})
View Code

3.如果cookie过期也跳转:

if (data.code === 401) {
                    this.$refs.uToast.show({
                        message: "登录过期,请您重新登录",
                        type: "error",
                        duration: 2000,
                        complete() {
                            // 清除用户信息
                            uni.removeStorageSync("cookie")
                            uni.removeStorageSync("userInfo")
                            // 跳转登录页面
                            uni.navigateTo({
                                url: "/pages/login/login"
                            })
                        }
                    })
                }
View Code

这样的话,完全做到了。

标签:Uniapp,return,登录,url,cookie,跳转,uni
From: https://www.cnblogs.com/bi-hu/p/16805516.html

相关文章

  • 解决公众号网页 微信免登录 重定向 地址 只能带一个参数问题
    场景描述两个手机交互涉及公司内容就没有截图了通过二维码扫码进入判断扫码微信还是支付宝界面,判断之后微信免登陆进行重定向带值传递到后台交互界面1.生成二维码界......
  • uniapp 使用video控制视频未学完部分不能跳转
    思路:每次进入视频播放页面获取视频的总长度提交至后台(使用video标签中的 loadedmetadata方法可以获取到,下面代码有使用,这个是作为提供给后台存数据库作为播放百分比的,......
  • 登录(cookie,session)
    cookie和登录校验cookie:存储在浏览器的一段字符串,最大5kb,每个域都有一个cookie,跨域不共享,格式如k1=v1;k2=v2(可结构化)cookie会随http请求传递给服务端每次http请求,coo......
  • Microsoft Teams团队频道里共享文件弹出登录提示解决办法
    MicrosoftTeams团队频道里共享文件弹出登录提示解决办法一,情况员工从Teams里的团队频道打开共享文件时,该文件突然要求员工登录账号,即使登录账号后依然会弹出下一个,提示......
  • 查询每个用户最后一次登录信息
    文章目录表结构和数据:方法一:如果只需要用户id和最后一次登陆时间方法二:如果需要携带其他日志信息方法三:oracle数据库使用row_num()over表结构和数据:CREATETABLE`temp_t......
  • 2022-10-18 uniapp h5端 通过腾讯提供的api并输入对应的经纬度 获取城市
    首先说明一下这是h5端,是的,他娘的h5端。然后先用uni.getLocation(我用的是wgs84)获取到经纬度,什么?你告诉我pc端无法获取,老是报什么网络错误的错误,连手机端也是这样??哦多茄~~......
  • RHCE第四章 SSH远程登录服务器
    连接加密技术简介     ssh基于tcp协议  端口号:22目前常见的网络数据包加密技术通常是通过“非对称密钥系统”来处理的。主要通过两把不一样的公钥与私钥来进......
  • JDBC工具类-JDBC练习-登录案例
    *目的:简化书写*分析: 1.注册驱动也抽取 2.抽取一个方法获取连接对象 *需求:不想传递参数(麻烦),还得保证工具类的通用性。 *解决:配置文件 ......
  • Beyond Compare4 使用 SSH 登录问题记录
    服务器场景服务器未安装ftp软件,仅允许通过sftp登录,已开启防火墙,放行端口40022/TCP,不允许使用密码登录问题记录错误消息1:Connectionfailed:connectionerror(-1)原......
  • [答疑]重复登录时后一个把前一个挤下去的状态图
    重复登录时后一个把前一个挤下去的状态图UML菜鸟(122***922)2018-05-3022:39:44请问下,用户登录,注销,还有重复登录时后一个把前一个挤下去,这个如何画状态图来说明呢?UML菜鸟(......