请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

token失效后,进入登录界面会弹出报错

老师好,token失效后,进入登录界面会弹出报错,我debug后发现原因是每次进入或刷新路由时都会执行一次loadAsyncRoutes,发送getPermissionList请求,然后后端检测到token失效就会返回50001,虽然功能上没影响,但是我作为用户角色进去登录界面时,没有登陆就无端跳出这个错误,感觉很糟心。
我有一个想法是在loadAsyncRoutes中通过当前路由是不是login来判断是否要执行代码,我在router.currentRoute看到了当前路由login,但是却获取不到,这是什么原因?或者有其他什么好的办法吗?

图片描述

正在回答 回答被采纳积分+3

1回答

河畔一角 2022-02-13 17:18:32

方法里面可以加个判断,如果当前是登录地址也直接return

0 回复 有任何疑惑可以回复我~
  • 提问者 我是天狗 #1
    我通过router.currentRoute看到了当前路由是login,但是通过router.currentRoute.value获取时返回的信息完全不一致,取不到path
    回复 有任何疑惑可以回复我~ 2022-02-13 17:44:58
  • 你直接用location.pathname不就能获取到登录页面吗?
    回复 有任何疑惑可以回复我~ 2022-02-13 18:56:08
  • 提问者 我是天狗 回复 河畔一角 #3
    location.pathname返回的是根路径/,跟我使用router.currentRoute返回的一样,我通过location.hash获取到了,应该是返回的路径不包括hash,谢谢老师。
    回复 有任何疑惑可以回复我~ 2022-02-13 19:35:14
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信