Răsfoiți Sursa

【缺陷修复】异步绑定推广员失败的问题

puhui999 8 luni în urmă
părinte
comite
bfde5df0cd
1 a modificat fișierele cu 8 adăugiri și 5 ștergeri
  1. 8 5
      sheep/platform/share.js

+ 8 - 5
sheep/platform/share.js

@@ -168,12 +168,11 @@ const decryptSpm = (spm) => {
   shareParams.platform = platformMap[shareParamsArray[3] - 1];
   shareParams.from = fromMap[shareParamsArray[4] - 1];
   if (shareParams.shareId !== 0) {
+    // 记录分享者编号
+    uni.setStorageSync('shareId', shareParams.shareId);
     // 已登录 绑定推广员
-    if (user.isLogin) {
+    if (!!user.isLogin) {
       bindBrokerageUser(shareParams.shareId);
-    } else {
-      // 记录分享者编号
-      uni.setStorageSync('shareId', shareParams.shareId);
     }
   }
 
@@ -190,7 +189,11 @@ const bindBrokerageUser = async (val = undefined) => {
     if (!shareId) {
       return;
     }
-    await BrokerageApi.bindBrokerageUser({ bindUserId: shareId });
+    const { data } = await BrokerageApi.bindBrokerageUser({ bindUserId: shareId });
+    if (!data) {
+      return;
+    }
+    // 绑定成功后清除缓存
     uni.removeStorageSync('shareId');
   } catch (e) {
     console.error(e);