7 Commits

Author SHA1 Message Date
67019666b9 基于与OAuth2实现登陆 2026-01-04 04:30:23 +08:00
1749d13987 feat: 使用localStorage保存登录状态,防止刷新后退出登录 2026-01-03 18:50:24 +08:00
617b566250 统一菜单隐藏逻辑并隐藏开发菜单和工具市场 2026-01-03 17:37:58 +08:00
fec4459143 隐藏开发菜单并添加 dist/ 到 .gitignore 2026-01-03 17:30:54 +08:00
2d7be8f7c4 refactor: 移除localStorage存储,改为基于cookie的状态保持
- 移除所有localStorage相关代码,不再保存敏感信息
- 前端UserInfo接口只保留后端实际返回的字段(user, user_type)
- 更新getUserInfoApi和loginApi,只映射后端实际返回的字段
- 更新UserMenu组件,使用user字段替代username
- 状态保持完全基于cookie验证
2026-01-03 01:09:47 +08:00
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
328a9f4408 initial commit 2026-01-02 18:33:52 +08:00