greper/d2-crud-plus-example

👾 BUG |登录的时候cookie中有token,但是该token访问后端的话属于token过期的场景,没有跳转到登录页面

Closed this issue · 0 comments

👾 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()
  }