瀏覽代碼

[edit][bug]

zhangwei 3 年之前
父節點
當前提交
6395d317f2
共有 2 個文件被更改,包括 14 次插入9 次删除
  1. 8 8
      src/logic/twitter.js
  2. 6 1
      src/view/red-packet.vue

+ 8 - 8
src/logic/twitter.js

@@ -618,12 +618,12 @@ function parseDOMRedPacket() {
 let parse_dom = {}
 
 async function parseDOMRedPacketByShortUrl(port) {
-    // let _new_time = new Date().getTime()
-    // if ((_new_time - change_time) > 1000) {
-    //     change_time = _new_time
-    // } else {
-    //     return
-    // }
+    let _new_time = new Date().getTime()
+    if ((_new_time - change_time) > 1000) {
+        change_time = _new_time
+    } else {
+        return
+    }
     // 为了减少声明变量次数
     parse_dom.dom = null
     parse_dom.txt_area = null
@@ -643,7 +643,7 @@ async function parseDOMRedPacketByShortUrl(port) {
                 parse_dom.dom.style.display = 'none'
                 continue
             }
-            if (parse_dom.dom.parentElement.querySelector('iframe')) {
+            if (parse_dom.dom && parse_dom.dom.parentElement.querySelector('iframe')) {
                 continue
             }
             parse_dom.short_url = getTwitterShortUrl(parse_dom.article)
@@ -759,7 +759,7 @@ function replaceDOMRedPacket(_type, _dom, postId, tweetId) {
     }
 }
 
-// let change_time = new Date().getTime()
+let change_time = new Date().getTime()
 function onChangePageMain(port, targetNode) {
     const config = { attributes: true, childList: true, subtree: true };
     const callback = (mutationsList, observer) => {

+ 6 - 1
src/view/red-packet.vue

@@ -538,7 +538,6 @@ function init() {
         });
         // 任务进行中
       } else if (data.detail.status == 1) {
-        data.status = 'not-open'
         // 我领取过的状态
         if (data.detail.myReceived) {
           myReceivedState()
@@ -561,6 +560,12 @@ function init() {
               pageSource: Report.pageSource.expired_page,
               businessType: Report.businessType.pageView,
             });
+          } else {
+            data.status = 'not-open'
+            Report.reportLog({
+              pageSource: Report.pageSource.pending_page,
+              businessType: Report.businessType.pageView
+            });
           }
         }