--- html: embed_local_images: false embed_svg: true offline: false toc: false print_background: false export_on_save: html: true --- # 用户端-用户管理功能描述 ## 用户注册-手机号注册 ### 展示字段 | 字段名 | 字段类型 | 说明 | |--------|----------|------| | 手机号 | 输入框 | 11位手机号 | | 验证码 | 输入框 | 6位数字验证码 | | 密码 | 密码框 | 8-20位密码 | | 确认密码 | 密码框 | 重复输入密码 | | 邀请码 | 输入框 | 选填,8位邀请码 | ### 操作按钮 #### 1. 获取验证码 | 操作 | 说明 | |------|------| | 前置校验 | 1. 手机号格式是否正确
2. 手机号是否已注册
3. 60s内是否已发送 | | 业务逻辑 | 1. 生成6位随机验证码
2. 调用短信发送接口
3. 记录发送日志
4. 启动60s倒计时 | | 异常处理 | 1. 发送失败重试
2. 超过每日限制提醒 | #### 2. 注册 | 操作 | 说明 | |------|------| | 前置校验 | 1. 必填信息是否完整
2. 验证码是否正确
3. 两次密码是否一致
4. 邀请码是否有效(如填写) | | 业务逻辑 | 1. 创建用户账号
2. 生成用户ID
3. 记录邀请关系(如有)
4. 发放新用户奖励 | | 后续流程 | 1. 自动登录
2. 跳转首页 | ## 用户注册-微信授权注册 ### 展示字段 | 字段名 | 字段类型 | 说明 | |--------|----------|------| | 微信头像 | 图片 | 自动获取 | | 微信昵称 | 文本 | 自动获取 | | 手机号 | 输入框 | 11位手机号 | | 验证码 | 输入框 | 6位数字验证码 | ### 操作按钮 #### 1. 微信授权 | 操作 | 说明 | |------|------| | 前置校验 | 1. 是否安装微信
2. 是否为最新版本 | | 业务逻辑 | 1. 调用微信授权接口
2. 获取用户基本信息
3. 检查是否已绑定账号 | | 异常处理 | 1. 授权失败重试
2. 已绑定账号提醒 | #### 2. 获取验证码 | 操作 | 说明 | |------|------| | 前置校验 | 1. 手机号格式是否正确
2. 手机号是否已注册
3. 60s内是否已发送 | | 业务逻辑 | 1. 生成6位随机验证码
2. 调用短信发送接口
3. 记录发送日志
4. 启动60s倒计时 | #### 3. 完成注册 | 操作 | 说明 | |------|------| | 前置校验 | 1. 手机号验证码是否正确
2. 微信授权是否成功 | | 业务逻辑 | 1. 创建用户账号
2. 绑定微信账号
3. 同步微信头像昵称 | | 后续流程 | 1. 自动登录
2. 跳转首页 |