|
|
d81526d2e0
|
fix: 修复刷新页面后自动登出的问题
- 修复 initAuth 中错误的 cookie 解析方式,使用 getSessionUser() 正确读取
- 重构 auth store,提取公共方法消除代码重复
- 提取 setUserState/clearUserState 统一状态管理
- 提取 isAuthError 统一错误判断
- 提取 restoreUserFromStorage 恢复 localStorage 状态
- 提取 validateAndUpdateUser 统一验证逻辑
- 优化 fetchInterceptor,添加初始化标志避免在 initAuth 期间误触发登出
- 改进错误处理,区分认证错误和网络错误,避免网络错误导致误登出
- 优化 initAuth 逻辑,先恢复 localStorage 状态避免闪烁,再验证 cookie
代码从 178 行优化到 165 行,initAuth 从 87 行减少到 28 行,消除 40+ 行重复代码
|
2026-01-03 00:06:11 +08:00 |
|