From ef46ec832e09ef11141c3a1e23f273f7928577ff Mon Sep 17 00:00:00 2001 From: zheng020 Date: Fri, 22 May 2026 13:15:07 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20=E8=A1=A5=E5=85=85=E5=89=8D=E7=AB=AF?= =?UTF-8?q?=E5=AE=8C=E6=95=B4=E6=B3=A8=E5=86=8C=E6=B5=81=E7=A8=8B=E5=9B=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 明确 register.vue → setNickname.vue 的页面跳转和数据传递逻辑, verify_token 需要跟随 temp_* 一起存储和传递。 Co-Authored-By: Claude Opus 4.7 --- .../specs/2026-05-22-sms-register-design.md | 28 ++++++++++++++++--- 1 file changed, 24 insertions(+), 4 deletions(-) diff --git a/docs/superpowers/specs/2026-05-22-sms-register-design.md b/docs/superpowers/specs/2026-05-22-sms-register-design.md index 7d392bc..562674d 100644 --- a/docs/superpowers/specs/2026-05-22-sms-register-design.md +++ b/docs/superpowers/specs/2026-05-22-sms-register-design.md @@ -18,13 +18,33 @@ ### 2.1 前端页面变化 -修改 `frontend/pages/register/register.vue`,在当前页面嵌入短信验证码输入区: +修改 `frontend/pages/register/register.vue`: 1. 用户输入手机号后,点击"发送验证码"按钮 2. 按钮变为倒计时状态(60 秒),期间不可点击 -3. 用户输入收到的验证码 -4. 点击"验证验证码"按钮 -5. 验证通过后解锁密码输入框,继续原有注册流程 +3. 用户输入收到的验证码,点击"验证验证码"按钮 +4. **验证通过后**:解锁密码输入框,按钮变为"注册" +5. 用户输入密码,点击"注册"按钮 +6. 页面跳转到 `/pages/profile/setNickname`,携带手机号+密码+verify_token + +注册流程图: +``` +register.vue setNickname.vue + │ │ + ├── 输入手机号 │ + ├── 点击"发送验证码" ──→ 发送验证码 │ + ├── 输入验证码 │ + ├── 点击"验证验证码" ──→ 验证通过 │ + │ 返回 verify_token │ + ├── 输入密码 │ + ├── 点击"注册" → 存储 temp_* │ + │ + verify_token │ + └── 跳转 setNickname ─────────────→ │ + ├── 读取 temp_* + verify_token + ├── 输入昵称 + 选择 star_id + └── 点击"下一步" ──→ register API + (mobile, password, nickname, star_id, verify_token) +``` ### 2.2 验证码状态