---
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. 跳转首页 |