|
@@ -471,6 +471,7 @@ import GlobalTip from '@/components/global-tip.vue';
|
|
|
import customCardCover from '@/components/custom-card-cover.vue';
|
|
|
import { RewardType, PlayType } from "@/types";
|
|
|
import messageCenter from "@/uilts/messageCenter";
|
|
|
+import denet from '@/denet'
|
|
|
|
|
|
var moment = require('moment');
|
|
|
|
|
@@ -580,31 +581,8 @@ async function clickLikeBtn() {
|
|
|
break
|
|
|
case '3':
|
|
|
state.loading_show = true
|
|
|
- messageCenter.send({
|
|
|
- info: {
|
|
|
- actionType: "IFRAME_TWITTER_API_DO_TASK",
|
|
|
- iframeId
|
|
|
- },
|
|
|
- data: {
|
|
|
- task_data: {
|
|
|
- tweet_Id: state.tweetId
|
|
|
- },
|
|
|
- task_type: 'like'
|
|
|
- },
|
|
|
- overTime: 5000,
|
|
|
- callback: (data) => {
|
|
|
- console.log('like success..', data)
|
|
|
- if (!data.task_type || state.tweetId != data.tweet_Id) {
|
|
|
- return
|
|
|
- }
|
|
|
- state.loading_show = false
|
|
|
- doTaskReport(data);
|
|
|
- },
|
|
|
- failback: e => {
|
|
|
- state.loading_show = false
|
|
|
- console.log('like fail..', e)
|
|
|
- }
|
|
|
- })
|
|
|
+ let likeRes = await denet.content.doTask.like({ tweetId: state.tweetId });
|
|
|
+ likeRes && doTaskReport({...likeRes, task_type: 'like', do_type: 'api'}, {tab: {}});
|
|
|
break
|
|
|
default:
|
|
|
window.open(`https://twitter.com/intent/like?tweet_id=${state.tweetId}`)
|
|
@@ -715,31 +693,8 @@ async function clickRetweetBtn() {
|
|
|
break
|
|
|
case '3':
|
|
|
state.loading_show = true
|
|
|
- messageCenter.send({
|
|
|
- info: {
|
|
|
- actionType: "IFRAME_TWITTER_API_DO_TASK",
|
|
|
- iframeId
|
|
|
- },
|
|
|
- data: {
|
|
|
- task_data: {
|
|
|
- tweet_Id: state.tweetId
|
|
|
- },
|
|
|
- task_type: 'retweet'
|
|
|
- },
|
|
|
- overTime: 5000,
|
|
|
- callback: (data) => {
|
|
|
- console.log('retweet success..', data)
|
|
|
- if (!data.task_type || state.tweetId != data.tweet_Id) {
|
|
|
- return
|
|
|
- }
|
|
|
- state.loading_show = false
|
|
|
- doTaskReport(data);
|
|
|
- },
|
|
|
- failback: e => {
|
|
|
- state.loading_show = false
|
|
|
- console.log('retweet fail..', e)
|
|
|
- }
|
|
|
- })
|
|
|
+ let retweetRes = await denet.content.doTask.reTweet({ tweetId: state.tweetId });
|
|
|
+ retweetRes && doTaskReport({...retweetRes, task_type: 'retweet', do_type: 'api'}, {tab: {}});
|
|
|
break
|
|
|
default:
|
|
|
window.open(`https://twitter.com/intent/retweet?tweet_id=${state.tweetId}`)
|
|
@@ -762,6 +717,7 @@ async function clickRetweetBtn() {
|
|
|
function onTweetReplyClick(params) {
|
|
|
let replyData = {
|
|
|
postId: state.postId,
|
|
|
+ iframeId,
|
|
|
type: params.type,
|
|
|
taskLuckdropId: state.detail.taskLuckdropId
|
|
|
}
|
|
@@ -798,6 +754,7 @@ async function clickReply(params) {
|
|
|
|
|
|
let replyData = {
|
|
|
postId: state.postId,
|
|
|
+ iframeId,
|
|
|
type: params.type,
|
|
|
taskLuckdropId: state.detail.taskLuckdropId
|
|
|
}
|
|
@@ -863,7 +820,8 @@ async function clickRepostFacebook(params) {
|
|
|
// })
|
|
|
|
|
|
let shareUrl = feacebookShareUrl(shareUrlparams);
|
|
|
- openShareFacebookWindow({ url: shareUrl });
|
|
|
+ window.open(shareUrl);
|
|
|
+ // openShareFacebookWindow({ url: shareUrl });
|
|
|
|
|
|
// 埋点
|
|
|
Report.reportLog({
|
|
@@ -1063,31 +1021,19 @@ async function clickFollowAll(item, is_all) {
|
|
|
arr_name.forEach((item) => {
|
|
|
follow_data.push(item)
|
|
|
})
|
|
|
- state.loading_show = true
|
|
|
- messageCenter.send({
|
|
|
- info: {
|
|
|
- actionType: "IFRAME_TWITTER_API_DO_TASK",
|
|
|
- iframeId
|
|
|
- },
|
|
|
- data: {
|
|
|
- task_data: {
|
|
|
- tweet_Id: state.tweetId,
|
|
|
- follow_data: follow_data,
|
|
|
- },
|
|
|
- task_type: 'follow'
|
|
|
- },
|
|
|
- overTime: 5000,
|
|
|
- callback: (data) => {
|
|
|
- console.log('follow success..', data)
|
|
|
- if (!data.task_type || state.tweetId != data.tweet_Id) {
|
|
|
- return
|
|
|
+ state.loading_show = true;
|
|
|
+ let promiseList = [];
|
|
|
+ for (let i = 0; i < follow_data.length; i++) {
|
|
|
+ promiseList[i] = denet.content.doTask.follows({ follow_name: follow_data[i]['name'], twitterUserId: follow_data[i]['twitterUserId'] });
|
|
|
+ }
|
|
|
+
|
|
|
+ Promise.allSettled(promiseList).then((res) => {
|
|
|
+ if (res && res.length) {
|
|
|
+ let resList = res.filter(item => item.status == 'fulfilled');
|
|
|
+ for (let i = 0; i < resList.length; i++) {
|
|
|
+ let item = resList[i].value;
|
|
|
+ item && doTaskReport({...item, task_type: 'follow', task_data: {follow_name: item.follow_name}, do_type: 'api'}, {tab: {}});
|
|
|
}
|
|
|
- state.loading_show = false
|
|
|
- doTaskReport(data);
|
|
|
- },
|
|
|
- failback: e => {
|
|
|
- state.loading_show = false
|
|
|
- console.log('follow fail..', e)
|
|
|
}
|
|
|
})
|
|
|
break
|
|
@@ -1136,59 +1082,38 @@ const reSetBindTwtterId = async (_params) => {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-const reportBindTweetSuccess = (params) => {
|
|
|
+const reportBindTweetSuccess = async (params) => {
|
|
|
let { discordTask, srcUserId } = params || {};
|
|
|
discordTaskDetail = discordTask;
|
|
|
- messageCenter.send({
|
|
|
- info: {
|
|
|
- actionType: "IFRAME_API_GET_TWEET_USER_INFO_REQ",
|
|
|
- iframeId
|
|
|
- },
|
|
|
- data: {
|
|
|
- screen_name: srcUserId,
|
|
|
- tweetId: state.tweetId
|
|
|
- },
|
|
|
- callback: (req) => {
|
|
|
- let { user } = req.data || {};
|
|
|
- if (req.tweetId == state.tweetId && user && user.result && user.result.legacy) {
|
|
|
- let legacy = user.result.legacy;
|
|
|
- reportParams.twitterFans = legacy ? legacy.followers_count : 0;
|
|
|
-
|
|
|
- if (!discordTaskDetail) {
|
|
|
- if (reportParams.hasReport) return;
|
|
|
- reportParams.hasReport = true;
|
|
|
- Report.reportLog({
|
|
|
- objectType: Report.objectType.tweetPostBinded,
|
|
|
- twitterFans: reportParams.twitterFans,
|
|
|
- redPacketType: 1,
|
|
|
- postId: state.postId
|
|
|
- });
|
|
|
- } else {
|
|
|
- if (reportParams.discordFans !== '') {
|
|
|
- if (reportParams.hasReport) return;
|
|
|
- reportParams.hasReport = true;
|
|
|
- Report.reportLog({
|
|
|
- objectType: Report.objectType.tweetPostBinded,
|
|
|
- twitterFans: reportParams.twitterFans,
|
|
|
- discordFans: reportParams.discordFans,
|
|
|
- redPacketType: 1,
|
|
|
- postId: state.postId
|
|
|
- });
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- },
|
|
|
- failback: (e) => {
|
|
|
- console.log('reportBindTweetSuccess fail', e)
|
|
|
- }
|
|
|
- })
|
|
|
- // sendCurrentTabMessage({
|
|
|
- // actionType: "IFRAME_API_GET_TWEET_USER_INFO_REQ",
|
|
|
- // data: {
|
|
|
- // screen_name: srcUserId,
|
|
|
- // tweetId: state.tweetId
|
|
|
- // }
|
|
|
- // })
|
|
|
+
|
|
|
+ let {user = {}} = await denet.content.getData.getUserInfoByName({ screen_name: srcUserId });
|
|
|
+ if (user && user.result && user.result.legacy) {
|
|
|
+ let legacy = user.result.legacy;
|
|
|
+ reportParams.twitterFans = legacy ? legacy.followers_count : 0;
|
|
|
+
|
|
|
+ if (!discordTaskDetail) {
|
|
|
+ if (reportParams.hasReport) return;
|
|
|
+ reportParams.hasReport = true;
|
|
|
+ Report.reportLog({
|
|
|
+ objectType: Report.objectType.tweetPostBinded,
|
|
|
+ twitterFans: reportParams.twitterFans,
|
|
|
+ redPacketType: 1,
|
|
|
+ postId: state.postId
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ if (reportParams.discordFans !== '') {
|
|
|
+ if (reportParams.hasReport) return;
|
|
|
+ reportParams.hasReport = true;
|
|
|
+ Report.reportLog({
|
|
|
+ objectType: Report.objectType.tweetPostBinded,
|
|
|
+ twitterFans: reportParams.twitterFans,
|
|
|
+ discordFans: reportParams.discordFans,
|
|
|
+ redPacketType: 1,
|
|
|
+ postId: state.postId
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
if (discordTask) {
|
|
|
getDiscordInfo({ inviteUrl: JSON.parse(discordTask.bizData).inviteUrl }, (res) => {
|
|
@@ -1470,8 +1395,6 @@ function setFrontConfig() {
|
|
|
|
|
|
function init(initParams) {
|
|
|
let { type } = initParams || {};
|
|
|
- onPageVisbile();
|
|
|
- setFrontConfig();
|
|
|
getPostDetail({
|
|
|
params: {
|
|
|
postId: state.postId
|
|
@@ -1562,7 +1485,8 @@ async function initTaskDetail(cb) {
|
|
|
let tab_index = 0
|
|
|
const doTaskReport = (req, sender) => {
|
|
|
state.loading_show = false
|
|
|
- let follow_name = req.task_data.follow_name || ''
|
|
|
+ let follow_name = req.task_data ? req.task_data.follow_name : '';
|
|
|
+
|
|
|
// 1 Twitter follow Twitter ScreenName
|
|
|
// 2 Tweet like
|
|
|
// 3 Retweet
|
|
@@ -1669,15 +1593,17 @@ const getUserSetting = () => {
|
|
|
onMounted(() => {
|
|
|
state.process_mode = process.env.NODE_ENV
|
|
|
state.postId = getQueryString('postId')
|
|
|
+ state.iframeId = getQueryString('iframeId') || ''
|
|
|
state.window_origin = getQueryString('window_origin') || '';
|
|
|
if (state.window_origin.indexOf('twitter.com') > -1) {
|
|
|
state.tweetId = getQueryString('tweetId')
|
|
|
state.tweet_author = getQueryString('tweet_author');
|
|
|
}
|
|
|
-
|
|
|
- getTweetAuthor()
|
|
|
init()
|
|
|
+ getTweetAuthor()
|
|
|
onRuntimeMsg();
|
|
|
+ onPageVisbile();
|
|
|
+ setFrontConfig();
|
|
|
// state.loading_show = true
|
|
|
// state.status = 'not-open'
|
|
|
// state.status = 'success'
|
|
@@ -1700,7 +1626,7 @@ function getTweetAuthor() {
|
|
|
postId: state.postId,
|
|
|
taskLuckdropId: state.detail.taskLuckdropId
|
|
|
},
|
|
|
- callback: (data) => {
|
|
|
+ callback: (data) => {
|
|
|
console.log('getTweetAuthor', data)
|
|
|
fullName = data.fullName
|
|
|
},
|
|
@@ -1719,7 +1645,7 @@ function checkFacebookReply() {
|
|
|
iframeId
|
|
|
},
|
|
|
data: { postId: state.postId },
|
|
|
- callback: (data) => {
|
|
|
+ callback: (data) => {
|
|
|
clickReply(data)
|
|
|
},
|
|
|
failback: (e) => {
|
|
@@ -2099,14 +2025,15 @@ function onPageVisbile() {
|
|
|
document.addEventListener('visibilitychange', function () {
|
|
|
let isHidden = document.hidden;
|
|
|
if (!isHidden) {
|
|
|
- checkJoinDiscord();
|
|
|
+ // checkJoinDiscord();
|
|
|
+ init();
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
|
|
|
function onRuntimeMsg() {
|
|
|
- messageCenter.listen('CONTENT_RED_PACKET_REPLY_RASK_FINSH', (req) => {
|
|
|
- if (req.data && req.data.postId == state.postId) {
|
|
|
+ messageCenter.listen('CONTENT_RED_PACKET_REPLY_RASK_FINSH', (data) => {
|
|
|
+ if (data && data.postId == state.postId) {
|
|
|
state.done.reply = true;
|
|
|
state.done.reply_red = false;
|
|
|
}
|
|
@@ -2122,7 +2049,7 @@ function onRuntimeMsg() {
|
|
|
})
|
|
|
|
|
|
messageCenter.listen('USER_SETTING', (data) => {
|
|
|
- console.log('USER_SETTING', data)
|
|
|
+ console.log('USER_SETTING', data)
|
|
|
setNotification(data)
|
|
|
})
|
|
|
}
|