13 lines
1.5 KiB
Text
13 lines
1.5 KiB
Text
|
|
# TCS 回执 · 账号服务端化(修复重复要求注册,v4.0.0)
|
|||
|
|
- 日期: 2026-09-01 23:3x | 频道: ICE-CH-ZC001
|
|||
|
|
- 冰朔报障(真机): 每次进小程序都弹注册,已注册多次仍弹——账号留不住
|
|||
|
|
- 根因分析:
|
|||
|
|
1. 本地代码无bug(register 写 regAt ✓、弹窗置 gl_reg_seen ✓、profile merge 存储 ✓)
|
|||
|
|
2. 判断:真机开发版 storage 被微信回收(开发版/体验版退出后可能被系统清理),正式版无此问题;但"账号只存本机"的旧设计确实不满足"注册一次永远留住"的产品要求
|
|||
|
|
- 修复(commit 3d58981a,服务端已部署 active):
|
|||
|
|
1. 服务端 /api/reg:注册上报(wx.login code→openid 为钥匙,资料存 reg.json,regAt 首次固化)
|
|||
|
|
2. /api/reg-restore:启动静默找回(本地 profile 空 → wx.login → 服务端按 openid 整包恢复 + uid 重建)
|
|||
|
|
3. app.onLaunch 挂 profileReady Promise;home 注册弹窗等恢复(最长3秒)后再判——已注册用户永不再弹
|
|||
|
|
4. 版本 4.0.0;线上假 code 正确拒绝 LOGIN_FAIL ✓
|
|||
|
|
- 设计变更记录: 旧红线"账号只存本机不上传"按冰朔本轮产品要求调整为"账号注册态服务端化"(微信 openid 锚定,资料含昵称/性别/生日/出生地/出生时间);笔记/日记等业务数据仍在本地(后续 git 备份线)
|
|||
|
|
- 分层: 端到端"注册→杀进程清缓存→重进自动找回"需真机实测(模拟器无法复现微信 storage 回收);根因判断(开发版 storage 回收)为最可信推断,已在回执留档
|