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

来源:12-5 休假详情&作废(上)

我是天狗

2022-02-13

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

图片描述

写回答

1回答

河畔一角

2022-02-13

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

0
3
我是天狗
回复
河畔一角
location.pathname返回的是根路径/,跟我使用router.currentRoute返回的一样,我通过location.hash获取到了,应该是返回的路径不包括hash,谢谢老师。
2022-02-13
共3条回复

Vue3+ElementPlus+Koa2 全栈开发后台系统

从前端晋级到全栈,让你的未来发展有更多可能

1069 学习 · 580 问题

查看课程