vue微信公众号项目自定义菜单跳转时的问题

微信公众号项目,自定义菜单的链接是跳转到项目的个人信息页面。
在main.js里做了逻辑处理,如果没有登录就要跳转到登录页面,登录了才跳转到个人信息页面。
但是通过自定义菜单进来,如果是没有登录的情况,个人信息页面每次都会先出现,然后跳转到注册页。这种情况可以怎么优化呢?

阅读 4k
2 个回答

可以在路由的beforeEach钩子中去处理,这样就不会进入个人信息页面里。

router.beforeEach (to, from, next) {
  if (to.path === '/login') {
    next()
  } else {
    if (isLogin) {
      next()
    } else {
      next({path: '/login'})
    }
  }
}

授权之后的二次跳转页面不要写死,用location.href

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