| | |
| | | |
| | | // 删除token |
| | | export const removeToken = () => { |
| | | //wsCache.delete(AccessTokenKey) |
| | | // wsCache.delete(RefreshTokenKey) |
| | | // 【修复】原实现把下面两行 wsCache.delete 注释掉了,使本函数成为**空操作**。 |
| | | // 而以下三处都依赖它清理凭证,空操作会引发连锁问题: |
| | | // 1) store/modules/user.ts 的 loginOut():退出登录后 token 仍留在 localStorage, |
| | | // 下次打开页面又拿旧 token 去鉴权 → 401 → 提示"登录超时,请重新登录!"; |
| | | // 2) config/axios/service.ts 的 handleAuthorized():401 时清不掉失效凭证, |
| | | // 刷新页面会重复触发同样的失败流程; |
| | | // 3) permission.ts 路由守卫的异常兜底:清理无效。 |
| | | wsCache.delete(AccessTokenKey) |
| | | wsCache.delete(RefreshTokenKey) |
| | | } |
| | | |
| | | /** 格式化token(jwt格式) */ |