|
@@ -21,6 +21,7 @@ import Report from "@/log-center/log"
|
|
|
let state = reactive({
|
|
|
page: '',
|
|
|
detail: {},
|
|
|
+ oldDetail: {},
|
|
|
btn_loading: false,
|
|
|
open_box: {
|
|
|
show: false,
|
|
@@ -112,24 +113,22 @@ const handleCommon = (res, callback) => {
|
|
|
catch (error) {
|
|
|
console.error('catch', error)
|
|
|
}
|
|
|
-
|
|
|
- handleStatus()
|
|
|
if (!res.data.srcContentId) {
|
|
|
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
|
|
|
- }
|
|
|
- })
|
|
|
+ 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()
|
|
|
+ handleStatus(callback)
|
|
|
}
|
|
|
let silver_open_box_big = require('@/assets/img/icon-silver-open-box-big.png')
|
|
|
let gold_open_box_big = require('@/assets/img/icon-gold-open-box-big.png')
|
|
@@ -156,6 +155,28 @@ state.treasureOpen = () => {
|
|
|
}
|
|
|
state.open_box.show = true
|
|
|
state.open_box.data = res.data
|
|
|
+ state.oldDetail = state.detail
|
|
|
+
|
|
|
+ state.log_open_box_show = {
|
|
|
+ businessType: Report.businessType.pageView,
|
|
|
+ pageSource: Report.pageSource.openTreasurePage,
|
|
|
+ redPacketType: Report.redPacketType.treasure,
|
|
|
+ shareLinkId: state.invite_code,
|
|
|
+ myShareLinkId: state.oldDetail.inviteCopyUrl,
|
|
|
+ currentInvitedNum: state.oldDetail.inviteCount,
|
|
|
+ postId: state.postId
|
|
|
+ }
|
|
|
+
|
|
|
+ state.log_open_box_btn_click = {
|
|
|
+ businessType: Report.businessType.buttonClick,
|
|
|
+ pageSource: Report.pageSource.openTreasurePage,
|
|
|
+ objectType: Report.objectType.nextButton,
|
|
|
+ redPacketType: Report.redPacketType.treasure,
|
|
|
+ shareLinkId: state.invite_code,
|
|
|
+ myShareLinkId: state.oldDetail.inviteCopyUrl,
|
|
|
+ currentInvitedNum: state.oldDetail.inviteCount,
|
|
|
+ postId: state.postId
|
|
|
+ }
|
|
|
|
|
|
state.init(() => {
|
|
|
state.inviteInit()
|
|
@@ -194,7 +215,7 @@ state.treasureOpen = () => {
|
|
|
})
|
|
|
}
|
|
|
|
|
|
-const handleStatus = () => {
|
|
|
+const handleStatus = (callback) => {
|
|
|
// 如果 夺宝状态 = 未开始
|
|
|
// 显示未开始页面
|
|
|
// 如果 夺宝状态 = 进行中
|
|
@@ -234,7 +255,9 @@ const handleStatus = () => {
|
|
|
state.page = '封面页'
|
|
|
state.cover_status = '奖励已被领光'
|
|
|
state.btn_loading = false
|
|
|
+ return
|
|
|
}
|
|
|
+ callback && callback()
|
|
|
}
|
|
|
|
|
|
function onRuntimeMsg() {
|
|
@@ -248,12 +271,12 @@ function onRuntimeMsg() {
|
|
|
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
|
|
|
- });
|
|
|
+ Report.reportLog({
|
|
|
+ objectType: Report.objectType.tweetPostBinded,
|
|
|
+ twitterFans: twitterFans,
|
|
|
+ redPacketType: Report.redPacketType.treasure,
|
|
|
+ postId: state.postId
|
|
|
+ });
|
|
|
}
|
|
|
break;
|
|
|
}
|