feat: 忘记密码/修改密码 + 设置页结构重组 + barrel cleanup + LoginPage 版本统一
新增: - ForgotPasswordModal — 手机号+短信验证码重置密码 (AuthAPI.resetPassword) - ChangePasswordModal — 当前密码验证后修改密码 (AuthAPI.changePassword) - useSmsCooldown Hook — 通用短信发送冷却逻辑,供注册/忘记密码复用 - PasswordSetting — 设置页账号安全区块,双选项:修改密码 / 短信验证码重置 修改: - LoginForm \"忘记密码?\" 链接接入 ForgotPasswordModal(替换 TODO) - LoginPage 移除 edition 业务版本 UI 区分,登录/注册 Tab 全局统一 - 设置页 Section 组件移入 blocks/ 子目录(git mv 保留历史) - auth.ts sendSms URL 修正: /sms/send → /send-sms 清理: - settings/index.ts 移除 4 个未使用 re-export,精简为仅 SettingsPage - navbar/index.ts 移除未使用 re-export,精简为仅 NavBar 文档: - WORKLOG.md 新增 2026-06-08 工作日志 - ARCHITECTURE.md / PROJECT.md 更新设置页目录结构与新组件 - TODO.md 忘记密码流程标记已完成 + 短信人机验证列入后期优化
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
# 船长 · HeiXiu — 前端架构文档
|
||||
|
||||
> 最后更新:2026-06-07
|
||||
> 最后更新:2026-06-08
|
||||
|
||||
## 目录结构
|
||||
|
||||
@@ -17,12 +17,21 @@ src/
|
||||
│ ├── use-theme.ts # 主题切换
|
||||
│ └── use-updater.ts # 版本更新
|
||||
├── pages/ # 页面
|
||||
│ └── login/ # 登录/注册
|
||||
│ ├── index.tsx # LoginPage — Modal 弹层
|
||||
│ ├── components/ # LoginForm / RegisterForm / FormField
|
||||
│ ├── config/ # 字段配置 / 校验规则
|
||||
│ ├── hooks/ # use-auth-state(记住账号偏好)
|
||||
│ └── types.ts # LoginFormValues / RegisterFormValues
|
||||
│ ├── login/ # 登录/注册/忘记密码/修改密码
|
||||
│ │ ├── index.tsx # LoginPage — Modal 弹层
|
||||
│ │ ├── components/ # LoginForm / RegisterForm / ForgotPasswordModal / ChangePasswordModal / FormField
|
||||
│ │ ├── config/ # 字段配置 / 校验规则
|
||||
│ │ ├── hooks/ # use-auth-state / use-sms-cooldown
|
||||
│ │ └── types.ts # LoginFormValues / RegisterFormValues / FieldConfig
|
||||
│ └── settings/ # 设置面板(主题 / 存储 / 账号安全 / 系统信息 / 更新)
|
||||
│ ├── SettingsPage.tsx # 设置 Modal 主页面
|
||||
│ ├── index.ts # barrel export
|
||||
│ └── blocks/ # 设置子区块组件
|
||||
│ ├── ThemeSetting.tsx
|
||||
│ ├── StoragePathSetting.tsx
|
||||
│ ├── SystemInfoSetting.tsx
|
||||
│ ├── UpdateSetting.tsx
|
||||
│ └── PasswordSetting.tsx
|
||||
├── services/ # HTTP 层 + API 模块
|
||||
│ ├── request.ts # Axios 封装(通用 HTTP 层,不知晓 auth)
|
||||
│ ├── auth-token.ts # Token 生命周期(refresh_token 存取 + 401 刷新回调)
|
||||
|
||||
Reference in New Issue
Block a user