2.7 KiB
2.7 KiB
移除 A03 重复认证页设计
状态:用户已于 2026-07-14 确认本规格;路由迁移已实施并完成相关验证。
范围:仅移除重复的 A03 独立页面与其合同,不改 A01、A02、G01 的可见效果。
1. 决策
- A02 的“手机验证码登录”Tab 是手机号验证码登录的唯一入口;它拥有手机号、验证码、获取验证码和登录校验。
- 删除独立的
A03 手机验证路由与页面,不再保留第二个手机验证码表单。 - 绑定手机号属于个人中心的安全设置流程,后续由个人中心的明确按钮跳转到独立页面;本轮不实现该入口或页面。
- 微信授权取消、失败、受限等结果仍属于 A06 登录状态;A01 的“微信登录功能准备中”提示不变,不新增真实授权或跳转。
2. 合同迁移
- 唯一所有者:
pages/auth/a02-login.vue的短信 Tab 拥有手机号验证码登录;A03 不再拥有登录或授权职责。 - 删除:
pages/auth/a03-mobile-verify.vue、pages.json中的 A03 路由、data/page-catalog.js的a03条目。 - 路由合同:最终页面数量从 59 调整为 58;
tests/full-page-visual-contract.ps1是唯一页面路径清单,必须同时更新数量与期望数组。 - 现有入口:A01 不指向 A03;A02 的两个 Tab 和 A04/A05 跳转保持现状。不存在 A03 兼容跳转或重定向。
3. 文档边界
- 更新当前事实来源:
docs/规划.md、docs/交接记录.md、docs/design/视觉设计交接手册.md、docs/design/A01_启动登录引导_设计记录.md与 A02 设计记录,使它们不再把 A03 视为待做页面。 - 历史日期计划和设计证据保留当时决策,但在仍被引用为现行范围的位置注明“已被本规格取代”;不重写历史执行事实。
- 页面总数、账户模块清单与推进顺序均以删除 A03 后的 58 条最终路由为准。
4. 最小验证
- 先写失败的路由合同:A03 不存在于
pages.json、pageCatalog、期望页面数组,且最终路由数为 58。 - 删除 A03 后运行该合同并确认绿灯。
- 运行
tests/compile-audit.ps1与更新后的tests/full-page-visual-contract.ps1;A01/A02 相关合同仍须通过,确保冻结页未受影响。 - 使用 Chrome 访问 A02,确认其手机验证码 Tab 仍可切换;A03 URL 不再是注册路由。
- 运行
git diff --check。不执行 Git 暂存、提交、推送、上传或重置。
5. 非目标
- 不做个人中心的绑定手机号入口或跳转页。
- 不新增真实短信、微信授权、登录、注册或后端接口。
- 不重做 A04、A05、A06,也不改变 A01、A02、G01 的可见效果。