فهرست منبع

fix(setting): 微信授权后立即调用绑定接口

- 用户带 openId 进入授权页时立即调用绑定接口而非仅存缓存
- 绑定成功后移除 openId 缓存
- 绑定失败时输出错误日志
dazhaxie 3 هفته پیش
والد
کامیت
df7bc24409
1فایلهای تغییر یافته به همراه9 افزوده شده و 1 حذف شده
  1. 9 1
      pages/setting/wechat-oauth.vue

+ 9 - 1
pages/setting/wechat-oauth.vue

@@ -37,7 +37,15 @@ export default {
     },
     onLoad(options) {
         this.openId = options.openId
-        uni.setStorageSync('openId', this.openId);
+        // 用户此时仍处于登录状态,立即调用绑定接口,而不是仅存缓存等下次密码登录才绑定
+        if (this.openId) {
+            uni.setStorageSync('openId', this.openId);
+            this.$Http.bindUserAndOpenId(this.openId).then(() => {
+                uni.removeStorageSync('openId');
+            }).catch(err => {
+                console.error('微信绑定失败', err);
+            });
+        }
     },
     methods: {
         // 退出登录