👾 BUG |登录的时候cookie中有token,但是该token访问后端的话属于token过期的场景,没有跳转到登录页面
Closed this issue · 0 comments
arraycto commented
👾 BUG |登录的时候cookie中有token,但是该token访问后端的话属于token过期的场景,没有跳转到登录页面,下面这种情况应该跳转到login,重新登录的,请问该bug如何验证token的有效性,请提供思路大佬,跪谢、
{msg: "Token已经过期,请重新登录或者联系管理员!", status: 401, success: false}
msg: "Token已经过期,请重新登录或者联系管理员!"
status: 401
success: false
如下面代码
// 验证当前路由所有的匹配中是否需要有登录验证的
if (to.matched.some(r => r.meta.auth)) {
// 这里暂时将cookie里是否存有token作为验证是否登录的条件
// 请根据自身业务需要修改
const token = util.cookies.get('token')
if (token && token !== 'undefined') {
next()
} else {
// 没有登录的时候跳转到登录界面
// 携带上登陆成功之后需要跳转的页面完整路径
next({
name: 'login',
query: {
redirect: to.fullPath
}
})
// https://github.com/d2-projects/d2-admin/issues/138
NProgress.done()
}
} else {
// 不需要身份校验 直接通过
next()
}