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

关于vue-router拦截器得问题

关于vue-router拦截器得问题

一只斗牛犬 2018-10-24 17:04:44
我得需求是,用户打开页面,判断index页(/默认是是index)是否有登录状态,没有跳login,有就继续,现在得问题是,我默认打开index连接器拦截不到,直接next了。然后我点其他路由在返回index页得时候就拦截到了,请问这个什么问题,为什么一开始进去拦截不到
查看完整描述

1 回答

?
largeQ

TA贡献2039条经验 获得超7个赞

可以用beforeEach做路由守卫

router.beforeEach((to, from, next) => {  // to and from are both route objects
  let login = sessionStorage['token'] || null
  let path = to.path  if (path === '/login') {    next()    return
  }  // 这里用你的 to.meta.requireAuth 进行判断是否需要登录
  let requireAuth = to.meta.requireAuth  if (requireAuth) { // 需要登录
    if (!login) { // 没有登录信息
      next({
        path: '/login'
      })
    } else { // 有登录信息直接进入目标页面
      next()
    }
  } else { // 不需要登录信息,直接进入目标页面
    next()
  }
})


查看完整回答
反对 回复 2018-10-24
  • 1 回答
  • 0 关注
  • 758 浏览

添加回答

举报

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