猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
Vue 登录拦截
保存token以后,怎么实现点击浏览器返回按钮,不会回退到登录页面
天涯尽头无女友
浏览 1148
回答 2
2回答
不负相思意
根据你贴出的代码,多加个判断就可以了,获取到token的情况下判断目的路由是不是/login;if (!getToken()) { ...} else { if (to.path === '/login') { next({ path: from.path }) } else { ... }}额外的,你还可以在对请求统一拦截时,加上状态码等判断否已登录
0
0
0
慕虎7371278
不一定非要在main.js里抓取每一次的router变动,只要在login页面做处理就可以解决问题。在login页里添加:methods: {},beforeRouteEnter (to, from, next) { if (!getToken()) { // 这里检查是否获取到cookie next() } else { next({ path:"/" }) }}
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
JavaScript
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续