42 lines
2.6 KiB
Markdown
42 lines
2.6 KiB
Markdown
# A06 登录状态设计规格
|
||
|
||
## 目标
|
||
|
||
将 A06 从通用 `ModulePage` 卡片替换为与 A02/A04/A05 一致的独立认证状态页,清晰承接登录未完成、登录失败、账号受限、注册未完成、微信授权取消和微信授权失败。
|
||
|
||
## 已审视的真实界面
|
||
|
||
- 入口:`http://localhost:5173/#/pages/auth/a06-auth-status`
|
||
- 基线截图:`docs/design/screens/runtime/2026-07-14/A06-before-360x800.png`、`docs/design/screens/runtime/2026-07-14/A06-before-412x915.png`
|
||
- 结论:现页是白色通用卡片、CSS 红色方形徽章和被压缩的按钮,既没有认证页面的卷轴与朱砂语言,也无法明确表达可执行的下一步。
|
||
|
||
## 状态合同
|
||
|
||
唯一入口仍是 `/pages/auth/a06-auth-status`;H5 路由以 `?status=` 选择状态,未知值回落到 `normal`。不新增页面或路由。
|
||
|
||
| status | 主文案 | 主操作 | 次操作 |
|
||
| --- | --- | --- | --- |
|
||
| `normal` | 登录未完成 | 返回登录 | 无 |
|
||
| `failed` | 登录失败 | 返回登录 | 无 |
|
||
| `restricted` | 账号暂时受限 | 查看帮助(本地提示) | 返回登录 |
|
||
| `register-pending` | 注册尚未完成 | 继续注册 | 返回登录 |
|
||
| `wechat-cancelled` | 微信授权已取消 | 返回登录 | 无 |
|
||
| `wechat-failed` | 微信授权失败 | 返回登录 | 无 |
|
||
|
||
“查看帮助”仅展示“账号申诉功能待接入”的本地提示;不伪造客服、申诉、短信或后端能力。继续注册跳转 A04,返回登录跳转 A02。手机号绑定仍属于后续个人中心安全设置,本轮不涉及。
|
||
|
||
## 视觉与资产
|
||
|
||
- 页面壳复用 `auth-page-paper.png`、`auth-ink-scenery.png`、`auth-header.png`、`brand-seal.png`。
|
||
- 内容面板、完整主按钮、标题云纹、分隔结与返回箭头分别复用 `a02-login-panel.png`、`a01-primary-button.png`、`auth-title-cloud.png`、`auth-divider-knot.png`、`chevron-right.png`。
|
||
- 状态识别复用现有透明位图 `auth-login-outline.png`。
|
||
- 不生成新图:现有认证资产已完整覆盖页面壳、面板、按钮和装饰面。不得用 CSS 绘制完整卡片、按钮、边框或状态图形。
|
||
|
||
## 范围与验收
|
||
|
||
- 不修改已验收并冻结的 A01、G01、A02、A04、A05 可见效果。
|
||
- 先新增失败的 A06 源码契约,再实现页面。
|
||
- 在 360×800、412×915 的真实 Chrome 截图核对默认态;另核对 `restricted` 状态的文案与操作。
|
||
- 完成前运行 A06 契约、受影响回归、编译审计、全页契约和 `git diff --check`。
|
||
- 用户已于 2026-07-14 明确确认 A06;其可见效果现已冻结,后续开始 G02 时不得修改。
|