1、当我们登录成功以后,然后把服务端的服务停一下,然后再开启服务。
在浏览器的测试页面中,输入http://192.168.1.101:3100/#/dashboard
我们看到这里面是404的页面,然后有个返回首页的按钮。
2、为什么会这样呢?其实token并没有过期,只是服务端的服务停了又开,导致服务端用户的session过期了,这样我们再次访问方法的时候,就会报405的错误。
3、那么我们如何来解决这个问题:
我们找到这个文件permissionGuard.ts,然后找到方法createPermissionGuard方法:
然后我们找到这一段:
将下面的代码加入:
const userinfo = await userStore.getUserInfoAction(userTokenParams);
if (userinfo == null) {
userStore.logout();
}
4、我们再次回到前端,将首页的地址输入到里面,回车,我们就会发现自动会跳转到登录页面了。