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