Skip to content

fix: 恢复账号绑定容错并保留错误诊断 - #44

Merged
zhxycn merged 2 commits into
TokenTeam:mainfrom
li-chx:fix/bind-recovery
Oct 30, 2026
Merged

zhxycn merged 2 commits into
TokenTeam:mainfrom
li-chx:fix/bind-recovery

Conversation

@li-chx

@li-chx li-chx commented Oct 28, 2026

Copy link
Copy Markdown
Contributor

智慧理工大身份或学生资料接口持续异常时,绑定流程会在尝试耗尽后直接退出。例如账号身份已取得、学生资料一直返回登录超时,仍会提示绑定失败。本次恢复这类场景的可继续流程,并保留错误识别和诊断。

修改

  • 身份获取失败达到总共 8 次尝试后,保留会话并进入 setup,不保存绑定;提示“暂未完成账号验证”。
  • 当前轮身份有效、学生资料请求或解析持续失败时,最后一次记录应有诊断,再使用当前身份和空的卡号、学院、培养层次完成绑定,不沿用旧身份或半份资料。最后一次恢复正常时仍保存完整资料。
  • 保留 fix: 修复扩展资料为空时无法绑定账号 #42 中成功响应的空扩展资料立即绑定、明确 50005 的既有分支,以及根路径 404 恢复、防重复初始化、请求锁和终态保护。诊断白名单、去重、遥测开关、网络过滤与超时的 onlyFinal 规则保持有效。
  • 缺少登录凭据或 SecureStore 保存失败时提供明确反馈;保存成功后才保留会话并返回,忽略终态后的重复消息和页面卸载后的迟到回调。
  • 新增 78 项绑定回归测试,直接执行生产注入脚本、原生消息处理、实际 store 和诊断过滤逻辑。

验证

  • bun run check 通过;提交及推送钩子的检查通过。
  • bun test:139 项通过,0 失败。
  • Expo/Metro Android development JS export 通过。
  • Android arm64 development APK 构建及签名校验通过。本地依赖下载使用临时 Maven 镜像配置,项目构建配置和依赖版本未修改。
  • 用户使用最新 dev 版本加载本分支后手动测试,反馈暂未发现问题;故障分支由自动化测试覆盖,未宣称全部场景已在真机验证。iOS 未实测。

关联 #41、#42。

@li-chx
li-chx requested a review from zhxycn as a code owner October 28, 2026 16:38
@zhxycn zhxycn changed the title 🐛 fix(bind): 恢复账号绑定容错并保留错误诊断 fix: 恢复账号绑定容错并保留错误诊断 Oct 30, 2026
@zhxycn
zhxycn enabled auto-merge (squash) October 30, 2026 09:24
@zhxycn
zhxycn disabled auto-merge October 30, 2026 09:24
@zhxycn
zhxycn enabled auto-merge (squash) October 30, 2026 09:25
@zhxycn
zhxycn force-pushed the fix/bind-recovery branch from e70122b to 9a6002b Compare October 30, 2026 09:29
@zhxycn
zhxycn disabled auto-merge October 30, 2026 09:29
@zhxycn
zhxycn enabled auto-merge (squash) October 30, 2026 09:30
@zhxycn
zhxycn merged commit 65e0739 into TokenTeam:main Oct 30, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants