wzkris

Results 13 comments of wzkris

> Would you like to fix it? Later I will try it

I already created PR #15414. @AlbumenJ PTAL

> 演示代码没有这个问题。你拿修改过的代码发截图,别人也没法解决你的问题 ![Image](https://github.com/user-attachments/assets/0b6be9a7-9bb1-4787-a6bf-67451655a906) 退出登录的代码就这两行,我想知道什么情况下name会变成FallbackNotFound

> 演示代码没有这个问题。你拿修改过的代码发截图,别人也没法解决你的问题 我没有修改核心路由,登录页面的地址也是/auth/login,但是匹配不到是什么原因

![Image](https://github.com/user-attachments/assets/3ceaaa05-555d-414d-8078-b8d97fc3dd9d) 我必须要在核心路由加上完整的path路径才能够匹配,像下面那样就匹配不了

两个路径相同但是不同的to对象

如果是刷新时正常跳转登录页的调用为: fetchUserInfo返回401 -> 刷新token失败 -> 跳转登录页 退出登录时不跳转的调用为:logout返回200 -> fetchUserInfo返回401 -> 刷新token失败 -> fetchUserInfo返回401 然后页面就不变了, 守卫中setupAccessGuard方法里拿到的to对象的name都是上图中的FallbackNotFound

看堆栈最后走的方法都是同一个redirect2LoginPage跳转方法,区别在于正常跳转的是在preset-interceptors.ts刷新失败后调用,不跳转的是调用logout后主动调用 ``` export const authenticateResponseInterceptor = ({ client, doReAuthenticate, doRefreshToken, enableRefreshToken, formatToken, }: { client: RequestClient; doReAuthenticate: () => Promise; doRefreshToken: () => Promise; enableRefreshToken: boolean; formatToken: (token: string) =>...

@wangjue666 help. 有沒有排查的思路