为了账号安全,请及时绑定邮箱和手机立即绑定

Vue 登录拦截

Vue 登录拦截

天涯尽头无女友 2019-03-28 10:15:28
保存token以后,怎么实现点击浏览器返回按钮,不会回退到登录页面
查看完整描述

2 回答

?
不负相思意

TA贡献1777条经验 获得超10个赞

根据你贴出的代码,多加个判断就可以了,获取到token的情况下判断目的路由是不是/login;


if (!getToken()) {

    ...

} else {

    if (to.path === '/login') {

        next({

            path: from.path

        })

    } else {

        ...

    }

}

额外的,你还可以在对请求统一拦截时,加上状态码等判断否已登录


查看完整回答
反对 回复 2019-04-08
?
慕虎7371278

TA贡献1802条经验 获得超4个赞

不一定非要在main.js里抓取每一次的router变动,只要在login页面做处理就可以解决问题。

在login页里添加:


methods: {},

beforeRouteEnter (to, from, next) {

    if (!getToken()) { // 这里检查是否获取到cookie

       next()

    } else {

       next({

           path:"/" 

       })

    }

}


查看完整回答
反对 回复 2019-04-08
  • 2 回答
  • 0 关注
  • 1104 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信