Browse Source

feat: 避免多次调用初始化

zhangyuhan 3 years ago
parent
commit
5bee236e02
1 changed files with 29 additions and 15 deletions
  1. 29 15
      src/web/staticres/public-pc/js/pc-bottom.js

+ 29 - 15
src/web/staticres/public-pc/js/pc-bottom.js

@@ -106,18 +106,18 @@ function registerSobotCustomerService (callback) {
       async: false,
       async: false,
       manual: true
       manual: true
     })
     })
-    zc("frame_manual", function (res) {
-      console.log("init sobot")
-      zc("offline_message_count",function(res){
-        // console.log(res, 'offline_message_count')
-        if (res && res.size && res.size > 0) {
-          var omc = res.size > 99 ? '99+' : res.size
-          $(".icon-badge-number").attr('data-badge-number', omc)
-        } else {
-          $(".icon-badge-number").removeAttr('data-badge-number')
-        }
-      })
-    })
+    // zc("frame_manual", function (res) {
+    //   console.log("init sobot")
+    //   zc("offline_message_count",function(res){
+    //     // console.log(res, 'offline_message_count')
+    //     if (res && res.size && res.size > 0) {
+    //       var omc = res.size > 99 ? '99+' : res.size
+    //       $(".icon-badge-number").attr('data-badge-number', omc)
+    //     } else {
+    //       $(".icon-badge-number").removeAttr('data-badge-number')
+    //     }
+    //   })
+    // })
     callback()
     callback()
   }
   }
   $.post("/jypay/user/getSimpleData?t="+new Date().getTime(),{},function(r) {
   $.post("/jypay/user/getSimpleData?t="+new Date().getTime(),{},function(r) {
@@ -167,14 +167,27 @@ function ajaxObtainShunt (isFind, callback) {
 
 
 var callTm = null
 var callTm = null
 var callStatus = false
 var callStatus = false
+var initSobotStatus = false
 function tryCallMaxCount (time) {
 function tryCallMaxCount (time) {
   if (callStatus) {
   if (callStatus) {
     return clearTimeout(callTm)
     return clearTimeout(callTm)
   }
   }
   console.log('tryCallMaxCount')
   console.log('tryCallMaxCount')
   clearTimeout(callTm)
   clearTimeout(callTm)
-  zc("frame_manual", function (res) {
-    console.log("init sobot status")
+  if (!initSobotStatus) {
+    zc("frame_manual", function (res) {
+      console.log("init sobot status")
+      initSobotStatus = true
+      zc('frame_status', function(data) {
+        console.log(data, 'sobot frame_status')
+        if (typeof data === 'string') {
+          openCustomDig = data === 'expand'
+          callStatus = true
+          clearTimeout(callTm)
+        }
+      })
+    })
+  } else {
     zc('frame_status', function(data) {
     zc('frame_status', function(data) {
       console.log(data, 'sobot frame_status')
       console.log(data, 'sobot frame_status')
       if (typeof data === 'string') {
       if (typeof data === 'string') {
@@ -183,7 +196,8 @@ function tryCallMaxCount (time) {
         clearTimeout(callTm)
         clearTimeout(callTm)
       }
       }
     })
     })
-  })
+  }
+
   callTm = setTimeout(function () {
   callTm = setTimeout(function () {
     tryCallMaxCount(time)
     tryCallMaxCount(time)
   }, time)
   }, time)