Explorar el Código

fix: subscribe 事件中 bindMpUser 异常时不应阻断 handleSceneBinding

- bindMpUser 调用微信 API 获取用户信息可能因网络/限流等原因失败
- 用 try-catch 包裹确保故障订阅的场景绑定不受影响
- 日志记录绑定失败但不中断后续处理

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
skyline hace 1 día
padre
commit
95019a3680

+ 5 - 1
car-wash-service/src/main/java/com/kym/service/wechat/impl/WeixinMPServiceImpl.java

@@ -82,7 +82,11 @@ public class WeixinMPServiceImpl implements WeixinMPService {
                             // 关注公众号
                             log.info("收到微信公众号关注通知: {}", mpOpenid);
                             // 通过openid获取用户信息中的unionid,关联小程序用户
-                            mpRelationService.bindMpUser(mpOpenid);
+                            try {
+                                mpRelationService.bindMpUser(mpOpenid);
+                            } catch (Exception e) {
+                                log.error("绑定公众号用户失败: mpOpenid={}", mpOpenid, e);
+                            }
                             // 处理带场景值的关注(扫码绑定故障通知)
                             handleSceneBinding(mpOpenid, ret, true);
                             break;