Files
BYW-VoiceHub/server
Henry_Du 752a2eae87 feat(auth): 已登录账号绑定微信改为一键(不再要求填姓名密码)
站长反馈:登陆进去的账号绑定微信就不用再写账号信息了吧。

原来的绑定只有一个入口 POST /api/auth/bind,它是**未登录**场景用的:
微信扫出来的是个陌生身份,得先"姓名 + 密码"验证身份,才知道该绑到谁头上。
用户已经在账号页里登录了,再让他输一遍账号信息就很别扭。

新增 POST /api/auth/wechat/bind-self { bindToken }:
- 必须已登录(用 event.context.user 直接落库,不再要密码);
- bindToken 走原有 verifyBindingToken 校验;
- 该微信已经绑给**别人** → 409(不许抢绑);
- 已经绑给**自己** → 幂等返回成功(重复点不报错);
- 并发下唯一约束(23505)冲突也会复判一次,避免误报失败。

小程序端:
- utils/api.js 新增 bindWechatToSelf()(wx.login → wechat/login 拿 bindToken → 调新接口);
- 「账号管理 → 绑定微信」与首页那条绑定提示都改成一步完成,
  不再跳绑定页填账号密码(绑定页保留给未登录场景:如登录页发现微信未绑账号时去注册/绑定)。
2026-10-01 00:08:06 +08:00
..
2026-09-06 08:19:02 +08:00
2026-09-06 08:19:02 +08:00