Bläddra i källkod

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

puhui999 8 månader sedan
förälder
incheckning
bfde5df0cd
1 ändrade filer med 8 tillägg och 5 borttagningar
  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);