Browse Source

[edit] report

wenliming 2 years ago
parent
commit
61af5e59f8

+ 2 - 1
src/logic/content/twitter.js

@@ -1564,7 +1564,8 @@ export const TwitterApiUserByScreenName = (params) => {
         },
     }).then(function (response) {
         chrome.runtime.sendMessage({ actionType: "CONTENT_API_GET_TWEET_USER_INFO_RES", data: response.data.data || {} }, () => { })
-    }).catch(function (response) {
+    }).catch(function (err) {
+      chrome.runtime.sendMessage({ actionType: "CONTENT_API_GET_TWEET_USER_INFO_RES", data: {} }, () => { })
     });
 }
 

+ 1 - 1
src/view/iframe/red-packet/luck-draw.vue

@@ -2007,7 +2007,7 @@ function onRuntimeMsg() {
                 let { user } = req.data || {};
                 if (user && user.result && user.result.legacy) {
                     let legacy = user.result.legacy;
-                    reportParams.twitterFans = legacy.followers_count;
+                    reportParams.twitterFans = legacy ? legacy.followers_count : 0;
 
                     if (!discordTaskDetail) {
                         if (reportParams.hasReport) return;

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

@@ -1802,7 +1802,7 @@ function onRuntimeMsg() {
         let { user } = req.data || {};
         if (user && user.result && user.result.legacy) {
           let legacy = user.result.legacy;
-          reportParams.twitterFans = legacy.followers_count;
+          reportParams.twitterFans = legacy ? legacy.followers_count : 0;
 
           if (!discordTaskDetail) {
             if (reportParams.hasReport) return;

+ 40 - 3
src/view/iframe/treasure-hunt/index.vue

@@ -15,7 +15,8 @@ import { reSetBindTwtterId, reSetBindRepost } from '@/http/help.js'
 import { getQueryString } from '@/uilts/help'
 import VToast from '@/view/iframe/treasure-hunt/components/toast.vue'
 import OpenBox from '@/view/iframe/treasure-hunt/components/open-box.vue'
-
+import { sendChromeTabMessage } from '@/uilts/chromeExtension.js'
+import Report from "@/log-center/log"
 
 let state = reactive({
     page: '',
@@ -37,13 +38,18 @@ let state = reactive({
 })
 provide('state', state)
 
+let reportParams = {
+  hasReport: false
+}
+
 let params = {}
 onMounted(() => {
     params = JSON.parse(getQueryString('params') || '{}')
     state.postId = params.post_Id || ''
     state.tweetId = params.tweet_Id || ''
     state.invite_code = params.invite_code || ''
-    state.init()
+    state.init();
+    onRuntimeMsg();
 })
 
 state.init = (callback) => {
@@ -99,6 +105,13 @@ const handleCommon = (res, callback) => {
         reSetBindTwtterId({
             postId: state.postId || '',
             tweetId: state.tweetId || ''
+        }, () => {
+          sendChromeTabMessage({
+            actionType: "IFRAME_API_GET_TWEET_USER_INFO_REQ",
+            data: {
+                screen_name: state.detail.postUserInfo.nickName
+            }
+          })
         })
     }
     callback && callback()
@@ -206,6 +219,30 @@ const handleStatus = () => {
         state.btn_loading = false
     }
 }
+
+function onRuntimeMsg() {
+    chrome.runtime.onMessage.addListener((req, sender, sendResponse) => {
+        switch (req.actionType) {
+            case 'CONTENT_API_GET_TWEET_USER_INFO_RES':
+                let twitterFans = 0;
+                let { user } = req.data || {};
+                if (user && user.result && user.result.legacy) {
+                    let legacy = user.result.legacy;
+                    twitterFans = legacy ? legacy.followers_count : 0;
+                }
+                if (reportParams.hasReport) return;
+                reportParams.hasReport = true;
+                Report.reportLog({
+                    objectType: Report.objectType.tweetPostBinded,
+                    twitterFans: twitterFans,
+                    redPacketType: Report.redPacketType.treasure,
+                    postId: state.postId
+                });
+                break;
+        }
+        sendResponse && sendResponse();
+    })
+}
 </script>
 <style lang="scss" >
 html,
@@ -213,4 +250,4 @@ body {
     margin: 0;
     padding: 0;
 }
-</style>
+</style>