Appearance
修改密码
功能需求表
| 序号 | 功能需求 | 需求描述 | 功能说明 | 校验规则 | 交互说明与流程 | 涉及字段 | 错误提示 | 成功提示 |
|---|---|---|---|---|---|---|---|---|
| 1 | 手机号显示 | 显示当前绑定的手机号 | 展示字段:手机号(只读文本) 示例显示:手机号 13800138001 用途:身份确认,告知用户验证码将发送到该手机号 | - | 1.页面加载 2.自动显示当前绑定的手机号 3.不可编辑 | 手机号 | - | - |
| 2 | 获取验证码 | 发送短信验证码到绑定手机 | 防重发机制:首次点击后禁用,显示倒计时(如"60s后重试"),60秒后恢复可用 触发条件:用户点击"获取验证码"按钮 | 手机号必须已绑定 每个手机号60秒内只能发送一次 每日最多发送5次 | 1.点击"获取验证码"按钮 2.按钮禁用,显示倒计时 3.调用发送验证码接口 4.验证码发送成功,显示提示 5.倒计时结束后按钮恢复可用 | 验证码 | 验证码发送失败,请稍后重试; 验证码发送次数已达上限 | 验证码已发送,请注意查收 |
| 3 | 验证码输入 | 输入接收到的短信验证码 | 字段定义:验证码(文本输入框,必填,占位符"请输入验证码") | 验证码:不能为空;6位数字;有效期为30分钟 | 1.点击验证码输入框 2.输入验证码 3.失去焦点时进行格式校验 4.提交时再次校验 | 验证码 | 请输入验证码; 验证码格式不正确; 验证码已失效,请重新获取; 请先获取验证码 | - |
| 4 | 新密码输入 | 输入新的登录密码 | 字段定义:新密码(密码输入框,必填,占位符"请输入新密码") | 新密码:不能为空;长度≥8字符;至少包含1个大写字母+1个小写字母+1个数字;不允许连续3位相同字符;不允许包含用户名/手机号片段 | 1.点击新密码输入框 2.输入新密码 3.实时校验 4.提交时最终校验 | 新密码 | 请输入新密码; 密码长度至少6位; 密码必须包含大小写字母和数字; 密码不能包含连续相同字符; 密码不能包含用户名或手机号 | - |
| 5 | 确认密码输入 | 再次输入新密码进行确认 | 字段定义:确认密码(密码输入框,必填,占位符"请再次输入新密码") | 确认密码:不能为空;必须与新密码完全一致(严格字符串相等) 实时校验:输入时立即比对,不一致则输入框变红 | 1.点击确认密码输入框 2.输入确认密码 3.实时校验与新密码一致性 4.提交时最终校验 | 确认密码 | 请再次输入新密码; 两次输入的密码不一致 | - |
| 6 | 保存密码 | 提交修改密码请求 | 提交表单数据(验证码、新密码、确认密码) | 所有必填字段必须填写 所有校验必须通过 验证码必须正确且未过期 | 1.填写验证码 2.填写新密码 3.填写确认密码 4.点击"保存"按钮 5.前端进行校验 6.调用保存接口 7.保存成功,显示成功提示 8.跳转登录页面 | 验证码、新密码、确认密码 | 请填写完整信息; 保存失败,请稍后重试 | 密码修改成功,请重新登录 |
提示信息表
| 场景 | 提示类型 | 提示内容 |
|---|---|---|
| 修改成功 | Success | 密码修改成功,请重新登录 |
| 验证码发送成功 | Success | 验证码已发送,请注意查收 |
| 请输入验证码 | Error | 请输入验证码 |
| 验证码格式不正确 | Error | 验证码格式不正确 |
| 验证码已失效,请重新获取 | Error | 验证码已失效,请重新获取 |
| 请先获取验证码 | Error | 请先获取验证码 |
| 验证码发送失败 | Error | 验证码发送失败,请稍后重试 |
| 验证码发送次数已达上限 | Error | 验证码发送次数已达上限 |
| 手机号未绑定 | Error | 手机号未绑定 |
| 请输入新密码 | Error | 请输入新密码 |
| 密码长度至少6位 | Error | 密码长度至少6位 |
| 密码必须包含大小写字母和数字 | Error | 密码必须包含大小写字母和数字 |
| 密码不能包含连续相同字符 | Error | 密码不能包含连续相同字符 |
| 密码不能包含用户名或手机号 | Error | 密码不能包含用户名或手机号 |
| 请再次输入新密码 | Error | 请再次输入新密码 |
| 两次输入的密码不一致 | Error | 两次输入的密码不一致 |
| 请填写完整信息 | Error | 请填写完整信息 |
| 保存失败,请稍后重试 | Error | 保存失败,请稍后重试 |
| 网络异常 | Error | 网络异常,请稍后重试 |