Files
shanxia2.0/docs/superpowers/plans/2026-10-27-mobile-wechat-binding.md
T

1.6 KiB

小程序内绑定服务号 Implementation Plan

Goal: 在关注页内完成手机微信授权及确认绑定,不依赖电脑扫码。

Architecture: 复用已有本人绑定start/session/confirm/status接口。登录用户点击开始后创建5分钟会话,授权链接只通过EventChannel交给专用web-view页,不传JWT/OpenID或在磁盘保存。回调只完成授权候选,用户返回关注页核对验证码和当前账号后确认;后端继续校验原登录用户、租户、关注状态、冲突和一次性state。返回页不自动确认。不改数据库。

Platform: 小程序web-view与网页授权域名配置仍是上线前提;只支持微信小程序内的新入口,电脑原流程保留。

  • 先写测试:状态与会话API、授权未完成不能确认、账号切换/退出旧响应失效、授权取消/过期/失败、重复点击、绑定成功才显示已绑定。
  • API包装与可测试绑定控制器;关注页绑定卡片与专用授权web-view注册。
  • 回调文案兼容手机返回,保留原安全头与后端校验;补回归测试。
  • 相关测试、微信构建、独立复核、部署文档及图谱更新;不访问真实微信/私有环境,不发布。

验证:46项小程序测试、212项后端微信相关测试通过;独立绑定回归11项通过。复核建议的刷新失败按钮禁用已修复,并复跑18项相关小程序测试。微信编译及产物路由/事件/按钮/API核验通过。未真机授权、未发布;需要配置业务与网页授权域名。

后端、小程序及根知识图谱均已更新完成。