vue 中用户登录后如何限制用户通过地址url/login方式能够再次访问登录页面

// 路由管理
router.beforeEach((to, from, next) => {
  if (to.matched.some(record => record.meta.requiresAuth)) {
    if (!window.localStorage.token) {
      next({
        path: '/login',
      })
    } else {
      next()
    }
  } else {
    if(to.name == 'Login' && !window.localStorage.token == false){
      next({
        path: '/',
      })
    }else{
      console.log("2");
      next()
    }
  }

尝试了判断页面和状态拦截但是手动输入回车的时候页面好像会刷新一次,貌似无法拦截下来。

阅读 3.7k
1 个回答

sessionStorage了解一下,或者在login页面判断一下当前的session是否有效,比如mounted的时候发个包问一下,已经登录的话就直接router.push走,

推荐问题