vue在未登录的情况下,点击特定链接跳转到登录页

clipboard.png

我想实现的效果是,当我在未登录的状态下,只有点击trading或者notice这两个链接才能正常跳转,除了这两个链接,的其他所有链接都会跳转到login页面。但似乎这样有点逻辑问题。因为一开始首页是'/'也会触发,然后就一直死循环。

请问要实现这种效果,有什么好办法嘛。


clipboard.png
换成如下代码后

clipboard.png
报下面的错误。

路由没有配置重定向

阅读 2.9k
2 个回答
  1. loginState 怎么设置的,给哪些路由设置了;
  2. 看 router里是否设置了重定向。
router.beforeEach((to, from, next) => {
    if(to.path !== '/trading' || to.path !== '/notice') {
        next({
            path: '/login'
        })
    } else {
        next()
    }
})

个人觉得首页不登录的情况,也可以给用户看,也就是与你的trading、notice相同。前提是产品同意这个观点

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题