# 小程序真机验收清单

## 前置配置

- 小程序 request 合法域名加入 `https://bigdata.dtacloud.cn`。
- 商户号已绑定小程序 AppID。
- 微信支付 JSAPI 权限已开通。
- 后端 `.env.production` 已配置小程序 AppID/Secret 和微信支付 APIv3。
- 生产禁用 dev 验证码、dev 支付、dev admin token。

## 登录注册

- 新微信用户打开小程序，点击微信授权登录/注册。
- 跳转绑定手机号页，输入手机号和真实短信验证码。
- 完成资料页：姓名、单位、职务、城市、行业、邮箱。
- 完成后进入首页，用户 `onboardingCompleted=true`。
- 老用户再次打开小程序直接进入首页。
- 已绑定手机号但未完善资料的用户进入资料页。

## PC 扫码登录

- PC 用户登录页默认展示动态小程序码。
- 小程序扫码后 PC 状态变为已扫码。
- 手机端未绑定手机号时先完成绑定。
- 手机端未完善资料时先完成资料。
- 手机端展示确认登录电脑端。
- 点击确认后 PC 自动登录并进入 redirect 页面。
- 过期二维码不可登录。

## 支付

- 小程序创建付费订单，调起 `Taro.requestPayment`。
- 用户取消支付后留在订单确认页，订单仍为待支付。
- 用户完成支付后，等待后端支付状态刷新，再进入成功页。
- 后台订单状态为 `paid`。
- 支付单状态为 `succeeded`。
- 权益、会员、专家预约或课程报名只发放一次。

## 异常场景

- 短信验证码错误。
- 手机号已绑定其他微信身份。
- 支付回调延迟。
- 重复点击提交购买。
- 网络断开后重新进入订单页继续支付。
- 小程序冷启动带 `pcSessionId`。

## 记录材料

- 每条验收截图或录屏。
- 测试手机号。
- 支付单号和微信交易号。
- 后台订单截图。
- 发现问题的复现步骤。
