vue vue-router beforeEach 浏览器初次通过url访问, 钩子不起作用问题

系统通过 vue-router beforeEach 函数, 获得用户登录状态。
但是如果打开浏览器,直接输入未授权的url,如 http://www.mmm.com/customer/list
, 初次访问 router 不会调用 beforeEach。
如何破解?

阅读 7k
2 个回答

你没有在mount之前写钩子吧?

router.beforeEach(() => {
...
})

new Vue({
 router,
 ...
})

做个双保险 首次加载的时候也做判断或发起请求

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