|
@@ -470,6 +470,7 @@ import { getInviteGuildInfo } from "@/http/discordApi";
|
|
|
import GlobalTip from '@/view/components/global-tip.vue';
|
|
|
import customCardCover from '@/view/components/custom-card-cover.vue';
|
|
|
import { RewardType, PlayType } from "@/types";
|
|
|
+import denet from '@/denet'
|
|
|
|
|
|
var moment = require('moment');
|
|
|
|
|
@@ -579,13 +580,8 @@ async function clickLikeBtn() {
|
|
|
break
|
|
|
case '3':
|
|
|
state.loading_show = true
|
|
|
- chrome.tabs.getCurrent((tab) => {
|
|
|
- chrome.tabs.sendMessage(tab.id, {
|
|
|
- actionType: "IFRAME_TWITTER_API_DO_TASK", task_data: {
|
|
|
- tweet_Id: state.tweetId
|
|
|
- }, task_type: 'like'
|
|
|
- }, (res) => { console.log(res) });
|
|
|
- })
|
|
|
+ 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}`)
|
|
@@ -696,13 +692,8 @@ async function clickRetweetBtn() {
|
|
|
break
|
|
|
case '3':
|
|
|
state.loading_show = true
|
|
|
- chrome.tabs.getCurrent((tab) => {
|
|
|
- chrome.tabs.sendMessage(tab.id, {
|
|
|
- actionType: "IFRAME_TWITTER_API_DO_TASK", task_data: {
|
|
|
- tweet_Id: state.tweetId
|
|
|
- }, task_type: 'retweet'
|
|
|
- }, (res) => { console.log(res) });
|
|
|
- })
|
|
|
+ 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}`)
|
|
@@ -761,6 +752,7 @@ async function clickReply(params) {
|
|
|
|
|
|
let replyData = {
|
|
|
postId: state.postId,
|
|
|
+ iframeId: state.iframeId,
|
|
|
type: params.type,
|
|
|
taskLuckdropId: state.detail.taskLuckdropId
|
|
|
}
|
|
@@ -1012,16 +1004,20 @@ async function clickFollowAll(item, is_all) {
|
|
|
arr_name.forEach((item) => {
|
|
|
follow_data.push(item)
|
|
|
})
|
|
|
- state.loading_show = true
|
|
|
- chrome.tabs.getCurrent((tab) => {
|
|
|
- chrome.tabs.sendMessage(tab.id, {
|
|
|
- actionType: "IFRAME_TWITTER_API_DO_TASK",
|
|
|
- task_data: {
|
|
|
- tweet_Id: state.tweetId,
|
|
|
- follow_data: follow_data,
|
|
|
- },
|
|
|
- task_type: 'follow'
|
|
|
- }, (res) => { console.log(res) });
|
|
|
+ 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: {}});
|
|
|
+ }
|
|
|
+ }
|
|
|
})
|
|
|
|
|
|
break
|
|
@@ -1072,16 +1068,38 @@ const reSetBindTwtterId = (_params) => {
|
|
|
})
|
|
|
}
|
|
|
|
|
|
-const reportBindTweetSuccess = (params) => {
|
|
|
+const reportBindTweetSuccess = async (params) => {
|
|
|
let { discordTask, srcUserId } = params || {};
|
|
|
discordTaskDetail = discordTask;
|
|
|
- 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) => {
|
|
@@ -1455,7 +1473,7 @@ 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
|
|
@@ -1564,6 +1582,8 @@ onMounted(() => {
|
|
|
state.process_mode = process.env.NODE_ENV
|
|
|
state.postId = getQueryString('postId')
|
|
|
state.window_origin = getQueryString('window_origin') || '';
|
|
|
+ state.iframeId = getQueryString('iframeId') || ''
|
|
|
+
|
|
|
if (state.window_origin.indexOf('twitter.com') > -1) {
|
|
|
state.tweetId = getQueryString('tweetId')
|
|
|
state.tweet_author = getQueryString('tweet_author');
|
|
@@ -1968,8 +1988,10 @@ function onWindowMessage() {
|
|
|
if (event.data) {
|
|
|
switch (event.data.actionType) {
|
|
|
case 'CONTENT_RED_PACKET_REPLY_RASK_FINSH':
|
|
|
- state.done.reply = true;
|
|
|
- state.done.reply_red = false;
|
|
|
+ if (event.data.data.postId == state.postId) {
|
|
|
+ state.done.reply = true;
|
|
|
+ state.done.reply_red = false;
|
|
|
+ }
|
|
|
break;
|
|
|
case 'CONTENT_RED_PACKET_GET_TWEET_AUTHOR':
|
|
|
fullName = event.data.data.fullName
|
|
@@ -2008,42 +2030,6 @@ function onRuntimeMsg() {
|
|
|
state.loading_show = false
|
|
|
doTaskReport(req, sender);
|
|
|
break;
|
|
|
- case 'CONTENT_RED_PACKET_REPLY_RASK_FINSH':
|
|
|
- if (req.data && req.data.postId == state.postId) {
|
|
|
- state.done.reply = true;
|
|
|
- state.done.reply_red = false;
|
|
|
- }
|
|
|
- break;
|
|
|
- case 'CONTENT_API_GET_TWEET_USER_INFO_RES':
|
|
|
- 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
|
|
|
- });
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- break;
|
|
|
case 'USER_SETTING':
|
|
|
setNotification(req.data)
|
|
|
break;
|
|
@@ -2171,10 +2157,6 @@ function discordAuth(actionState = 'default') {
|
|
|
type: 'normal',
|
|
|
url: authorizeUrl
|
|
|
}, function (window) {
|
|
|
- let windowId = window.id;
|
|
|
- callEventPageMethod("RED_PACKET_SAVE_DISCORD_AUTH_WINDOW_ID", {
|
|
|
- windowId: windowId
|
|
|
- });
|
|
|
})
|
|
|
}
|
|
|
}
|