| 
					
				 | 
			
			
				@@ -13,10 +13,10 @@ import VResult from '@/view/iframe/treasure-hunt/result.vue' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import { inviteDetail, treasureDetail, treasureOpen } from '@/http/treasure.js' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import { reSetBindTwtterId, reSetBindRepost } from '@/http/help.js' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import { getQueryString } from '@/uilts/help' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import { getChromeStorage } from '@/uilts/chromeExtension.js' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import { getChromeStorage, sendChromeTabMessage } from '@/uilts/chromeExtension.js' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import VToast from '@/view/iframe/treasure-hunt/components/toast.vue' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import OpenBox from '@/view/iframe/treasure-hunt/components/open-box.vue' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import Report from "@/log-center/log" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 let state = reactive({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     page: '', 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -44,7 +44,8 @@ onMounted(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     state.postId = params.post_Id || '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     state.tweetId = params.tweet_Id || '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     state.invite_code = params.invite_code || '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    state.init() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    state.init(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    onRuntimeMsg(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 state.checkIsLogin = () => { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -117,6 +118,15 @@ 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, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                tweetId: state.tweetId, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                objectType: Report.objectType.tweetPostBinded 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     callback && callback() 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -226,6 +236,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 (state.tweetId == req.tweetId && req.objectType == Report.objectType.tweetPostBinded) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  Report.reportLog({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    objectType: Report.objectType.tweetPostBinded, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    twitterFans: twitterFans, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    redPacketType: Report.redPacketType.treasure, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    postId: state.postId 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        sendResponse && sendResponse(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 </script> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 <style lang="scss" > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 html, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -233,4 +267,4 @@ body { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     margin: 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     padding: 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-</style> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+</style> 
			 |