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