|
@@ -407,6 +407,9 @@ let state = reactive({
|
|
|
reply: false
|
|
|
}
|
|
|
})
|
|
|
+
|
|
|
+let fullName = '';
|
|
|
+
|
|
|
function clickRetry() {
|
|
|
init()
|
|
|
}
|
|
@@ -543,11 +546,17 @@ async function clickReply(params) {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- window.parent.postMessage({ actionType: "IFRAME_RED_PACKET_REPLY_CLICK", data: {
|
|
|
+ let replyData = {
|
|
|
postId: state.postId,
|
|
|
type: params.type,
|
|
|
taskLuckdropId: state.detail.taskLuckdropId
|
|
|
- }}, "*");
|
|
|
+ }
|
|
|
+ if(state.window_origin.indexOf('facebook.com') > -1) {
|
|
|
+ let url = `https://twitter.com/${state.tweet_author}/status/${state.tweetId}?actionType=denetFacebookToTwitterReply&deReplyParams=${JSON.stringify(replyData)}`
|
|
|
+ window.open(url)
|
|
|
+ } else {
|
|
|
+ window.parent.postMessage({ actionType: "IFRAME_RED_PACKET_REPLY_CLICK", data: replyData}, "*");
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -559,8 +568,14 @@ async function clickRepostFacebook(params) {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
+ let deUrlParams = {
|
|
|
+ fullName,
|
|
|
+ tweetId: state.tweetId
|
|
|
+ }
|
|
|
+ let href = `${state.postRedirectUrl}?deUrlParams=${JSON.stringify(deUrlParams)}`;
|
|
|
+ console.log(href);
|
|
|
let shareUrlparams = {
|
|
|
- href: state.postRedirectUrl + '?tweetId=' + state.tweetId,
|
|
|
+ href,
|
|
|
type: params.type,
|
|
|
taskLuckdropId: state.detail.taskLuckdropId
|
|
|
}
|
|
@@ -923,14 +938,18 @@ function init(initParams) {
|
|
|
|
|
|
// 判断推特id,绑定逻辑
|
|
|
state.srcContentId = res.data.srcContentId
|
|
|
- if (!state.srcContentId) {
|
|
|
- if(type != 'reSetBindTwtterId') {
|
|
|
+
|
|
|
+ if(!res.data.srcContentId) {
|
|
|
+ if(type == 'reSetBindTwtterId') {
|
|
|
// 显示提示
|
|
|
window.parent.postMessage({ actionType: "IFRAME_RED_PACKET_SHOW_BIND_TWEET_NOTICE", data: {
|
|
|
postId: state.postId,
|
|
|
taskLuckdropId: JSON.parse(res.data.postBizData).taskLuckdropId
|
|
|
}}, "*");
|
|
|
}
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!state.srcContentId) {
|
|
|
reSetBindTwtterId(res.data)
|
|
|
return
|
|
|
}
|
|
@@ -971,6 +990,12 @@ function initTaskDetail() {
|
|
|
state.done.join_discord = res.data[i].finished
|
|
|
discordAuthorizeRequired = res.data[i].discordAuthorizeRequired
|
|
|
break
|
|
|
+ case 8:
|
|
|
+ state.done.repost_facebook = res.data[i].finished;
|
|
|
+ break;
|
|
|
+ case 9:
|
|
|
+ state.done.reply = res.data[i].finished;
|
|
|
+ break;
|
|
|
}
|
|
|
}
|
|
|
} else {
|
|
@@ -1048,12 +1073,35 @@ onMounted(() => {
|
|
|
state.process_mode = process.env.NODE_ENV
|
|
|
state.postId = getQueryString('postId')
|
|
|
state.tweetId = getQueryString('tweetId')
|
|
|
+ state.tweet_author = getQueryString('tweet_author');
|
|
|
+ state.window_origin = getQueryString('window_origin');
|
|
|
+
|
|
|
+ getTweetAuthor();
|
|
|
+ checkFacebookReply();
|
|
|
+
|
|
|
init()
|
|
|
// state.loading_show = true
|
|
|
// state.status = 'opened'
|
|
|
// state.close_status = '没有领到钱'
|
|
|
})
|
|
|
|
|
|
+function getTweetAuthor() {
|
|
|
+ if(state.window_origin.indexOf('twitter.com') > -1) {
|
|
|
+ window.parent.postMessage({ actionType: "IFRAME_RED_PACKET_GET_TWEET_AUTHOR", data: {
|
|
|
+ postId: state.postId,
|
|
|
+ taskLuckdropId: state.detail.taskLuckdropId
|
|
|
+ }}, "*");
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+function checkFacebookReply() {
|
|
|
+ console.log('checkFacebookReply')
|
|
|
+ if(state.window_origin.indexOf('twitter.com') > -1) {
|
|
|
+ window.parent.postMessage({ actionType: "IFRAME_RED_PACKET_CHECK_FACEBOOK_REPLY", data: {
|
|
|
+ postId: state.postId
|
|
|
+ }}, "*");
|
|
|
+ }
|
|
|
+}
|
|
|
|
|
|
// 点击领取
|
|
|
function clickOpenRedPacket() {
|
|
@@ -1398,6 +1446,12 @@ function onWindowMessage() {
|
|
|
state.done.reply = true;
|
|
|
state.done.reply_red = false;
|
|
|
break;
|
|
|
+ case 'CONTENT_RED_PACKET_GET_TWEET_AUTHOR':
|
|
|
+ fullName = event.data.data.fullName
|
|
|
+ break;
|
|
|
+ case 'CONTENT_RED_PACKET_FACEBOOK_REPLY':
|
|
|
+ clickReply(event.data.data)
|
|
|
+ break;
|
|
|
}
|
|
|
}
|
|
|
});
|
|
@@ -2072,7 +2126,7 @@ body {
|
|
|
flex: 1;
|
|
|
margin-left: 10px;
|
|
|
font-weight: 500;
|
|
|
- font-size: 16px;
|
|
|
+ font-size: 15px;
|
|
|
letter-spacing: 0.3px;
|
|
|
color: #000000;
|
|
|
}
|