|
@@ -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>
|