瀏覽代碼

[bug] msg fix

wenliming 2 年之前
父節點
當前提交
866dc6753e
共有 2 個文件被更改,包括 30 次插入4 次删除
  1. 28 3
      src/logic/background/twitter.js
  2. 2 1
      src/view/popup/popup.vue

+ 28 - 3
src/logic/background/twitter.js

@@ -224,12 +224,37 @@ export async function setMessageCount () {
     const { accessToken: token = '', uid = '' } = await getChromeStorage('userInfo') || {}
     if(token) {
         getMessageInfo();
-        setInterval(() => {
-            getMessageInfo();
-        }, 60000);
+        // setInterval(() => {
+        //     getMessageInfo();
+        // }, 10000);
+        // 60000
+        alarmFun();
     }
 }
 
+function alarmFun() {
+    var count = 0;
+    var alarmInfo = {
+        //1分鐘之後開始(該值至少大於1) 
+        delayInMinutes: 1, 
+        //與上方等同的寫法是 
+        //when : Date.now() + 6000,
+        //開始後每一分鐘執行一次(該值至少大於1) 
+        periodInMinutes : 1 
+    };
+
+    //每次加載就清空定時器
+    // chrome.alarms.clearAll();
+    //創造定時器
+    chrome.alarms.create('testAlarm',alarmInfo);
+
+    chrome.alarms.onAlarm.addListener(function(alarm) {
+        getMessageInfo();
+        //計算定時器觸發次數
+        console.log("onAlarm-" , ++count, alarm);
+    });
+}
+
 export  function getMessageInfo () {
     fetchAllMessageInfo().then(res => {
         if(res.code == 0) {

+ 2 - 1
src/view/popup/popup.vue

@@ -317,9 +317,10 @@ onMounted(() => {
             });
         }
     });
+    setMessageCount();
     setTimeout(() => {
         setMessageCount();
-    }, 2000)
+    }, 1600)
 });
 
 onBeforeUnmount(() => {