完成40%
This commit is contained in:
@@ -0,0 +1,33 @@
|
||||
# A05 重置密码设计
|
||||
|
||||
> 状态:用户已于 2026-07-14 视觉验收通过;A05 可见效果冻结。本规格以 A01、A02、A04、G01 与 A05 的已验收可见效果和本轮 A05 真实运行截图为依据。
|
||||
|
||||
## 目标
|
||||
|
||||
把 A05 从 `ModulePage` 通用白卡壳改为独立的认证页,让用户清楚完成“手机验证后重设密码”,并能返回 A02 登录。它只提供可审计的本地交互,不接真实短信或后端。
|
||||
|
||||
## 审视结论与选择
|
||||
|
||||
当前 360×800、412×915 截图中的 A05 具备手机号、验证码、新密码和确认按钮,但暴露内部编号 A-05、没有获取验证码动作、缺少确认密码,且通用白卡不属于已验收的认证场景。
|
||||
|
||||
本轮采用完整验证流程,而不是三字段简版或多步流程:在一张完整卷轴面板中依次放手机号、验证码(右侧“获取验证码”)、新密码、确认新密码;主按钮为“确认重设”,下方保留低强调的“想起密码了? 返回登录”。四项填写虽比简版多一行,但能在本页防止密码误输,也不引入新的路由、状态机或位图资产。
|
||||
|
||||
## 视觉与资产
|
||||
|
||||
1. 复用认证页纸纹、淡墨山水、朱砂祠堂头、谱印、完整卷轴面板、完整朱砂主按钮、标题祥云、结饰和返回箭头。
|
||||
2. 标题为“重设密码”,副标题为“验证手机号后重新设置登录密码”;不显示 A-05 等内部编号。
|
||||
3. 卷轴面板、主按钮和装饰面全部由既有位图承担,CSS 只处理布局、文字、输入和状态;不使用 ImageGen,因为资产已完整。
|
||||
4. A01、A02、A04、G01 可见效果冻结;仅修改 A05,并从 `pageCatalog` 中移除 A05 临时入口。
|
||||
|
||||
## 交互合同
|
||||
|
||||
- 本页状态只有 `phone`、`verificationCode`、`password`、`confirmPassword`。
|
||||
- “获取验证码”只显示“验证码功能待接入”;不请求短信服务。
|
||||
- 提交依次校验 11 位手机号、6 位验证码、密码非空、两次密码一致;依次显示对应当前页 toast,均通过时显示“密码重设服务待接入”。
|
||||
- “返回登录”跳转 `/pages/auth/a02-login`;返回箭头执行 `uni.navigateBack()`。
|
||||
|
||||
## 验收
|
||||
|
||||
- 先写失败的 A05 契约,覆盖独立页面、完整位图面板/按钮、四项输入、验证码动作、校验、A02 回流、移除目录项及禁止 CSS 伪造。
|
||||
- 以 Chrome 捕获 360×800、412×915,审视标题、四项表单、验证码动作、按钮、登录回流和窄屏滚动;不得有横向裁切、黑块或通用白卡。
|
||||
- 完成前运行 A05 契约、A01/A02/A04 保护回归、A03 移除、资产、截图、编译、全页契约及 `git diff --check`。
|
||||
Reference in New Issue
Block a user