|
@@ -410,12 +410,12 @@ export default {
|
|
|
<script setup>
|
|
|
import { onMounted, reactive, ref, computed } from "vue";
|
|
|
import { getPostDetail, getRedPacket, finishRedPacket, oneKeyLike, oneKeyReTweet, oneKeyFollow, getTaskDetail, getReceivedList, addFinishEvent } from '@/http/redPacket.js'
|
|
|
-import { getQueryString, guid, getBit } from '@/uilts/help.js'
|
|
|
+import { getQueryString, guid, getBit, iframeId } from '@/uilts/help.js'
|
|
|
import { message } from 'ant-design-vue';
|
|
|
import FontAmount from '@/components/font-amount.vue'
|
|
|
import FontZoom from '@/components/font-zoom.vue'
|
|
|
import GetMore from '@/components/get-more.vue'
|
|
|
-import { setChromeStorage, getChromeStorage, sendCurrentTabMessage, chromeExtensionUrl } from '@/uilts/chromeExtension.js'
|
|
|
+import { setChromeStorage, getChromeStorage, sendCurrentTabMessage, chromeExtensionUrl, getChromeStorageFromExtension, setChromeStoragetoExtension, openUrlInNewWindow } from '@/uilts/chromeExtension.js'
|
|
|
import Report from "@/log-center/log"
|
|
|
import { srcPublishSuccess } from '@/http/publishApi'
|
|
|
import { discordAuthUrl, checkGuildJoined } from '@/http/discordApi'
|
|
@@ -425,7 +425,8 @@ import { getInviteGuildInfo } from "@/http/discordApi";
|
|
|
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 messageCenter from '@/uilts/messageCenter';
|
|
|
+import denet from '@/denet'
|
|
|
|
|
|
var moment = require('moment');
|
|
|
|
|
@@ -530,13 +531,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}`)
|
|
@@ -645,13 +641,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}`)
|
|
@@ -673,6 +664,7 @@ async function clickRetweetBtn() {
|
|
|
function onTweetReplyClick(params) {
|
|
|
let replyData = {
|
|
|
postId: state.postId,
|
|
|
+ iframeId,
|
|
|
type: params.type,
|
|
|
taskLuckdropId: state.detail.taskLuckdropId
|
|
|
}
|
|
@@ -689,13 +681,21 @@ async function clickReply(params) {
|
|
|
let replyData = {
|
|
|
postId: state.postId,
|
|
|
type: params.type,
|
|
|
+ iframeId,
|
|
|
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 }, "*");
|
|
|
+ messageCenter.send({
|
|
|
+ info: {
|
|
|
+ actionType: "IFRAME_RED_PACKET_REPLY_CLICK",
|
|
|
+ iframeId
|
|
|
+ },
|
|
|
+ data: replyData
|
|
|
+ })
|
|
|
+ // window.parent.postMessage({ actionType: "IFRAME_RED_PACKET_REPLY_CLICK", data: replyData }, "*");
|
|
|
}
|
|
|
// 埋点
|
|
|
Report.reportLog({
|
|
@@ -730,15 +730,15 @@ async function clickRepostFacebook(params) {
|
|
|
type: params.type,
|
|
|
taskLuckdropId: state.detail.taskLuckdropId
|
|
|
}
|
|
|
-
|
|
|
- setChromeStorage({
|
|
|
- shareFacebookData: JSON.stringify({
|
|
|
- contentStr: state.srcContent
|
|
|
- })
|
|
|
+ setChromeStoragetoExtension({
|
|
|
+ shareFacebookData: JSON.stringify({
|
|
|
+ contentStr: state.srcContent
|
|
|
+ })
|
|
|
})
|
|
|
|
|
|
let shareUrl = feacebookShareUrl(shareUrlparams);
|
|
|
- openShareFacebookWindow({ url: shareUrl });
|
|
|
+ window.open(shareUrl);
|
|
|
+ // openShareFacebookWindow({ url: shareUrl });
|
|
|
|
|
|
// 埋点
|
|
|
Report.reportLog({
|
|
@@ -758,12 +758,10 @@ async function clickRepostFacebook(params) {
|
|
|
*/
|
|
|
function openShareFacebookWindow({ url }) {
|
|
|
const width = 800;
|
|
|
- chrome.windows.create({
|
|
|
- width,
|
|
|
- type: 'normal',
|
|
|
- url
|
|
|
- }, function (window) {
|
|
|
-
|
|
|
+ openUrlInNewWindow({
|
|
|
+ width,
|
|
|
+ type: 'normal',
|
|
|
+ url,
|
|
|
})
|
|
|
}
|
|
|
|
|
@@ -896,17 +894,20 @@ async function clickFollowAll(item, is_all) {
|
|
|
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) });
|
|
|
- })
|
|
|
+ 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
|
|
|
default:
|
|
|
openFollowTabs(arr_name)
|
|
@@ -931,39 +932,58 @@ async function clickFollowAll(item, is_all) {
|
|
|
|
|
|
|
|
|
// 重新绑定
|
|
|
-const reSetBindTwtterId = (_params) => {
|
|
|
+const reSetBindTwtterId = async (_params) => {
|
|
|
let postBizData = JSON.parse(_params.postBizData);
|
|
|
let { taskCondition } = postBizData;
|
|
|
let discordTask = JSON.parse(taskCondition).find(item => item.type == 7);
|
|
|
-
|
|
|
- getChromeStorage('userInfo', (_userInfo = {}) => {
|
|
|
- // if (_userInfo.uid == _params.uid) {
|
|
|
- if (_userInfo.uid) {
|
|
|
- srcPublishSuccess({
|
|
|
- params: {
|
|
|
- postId: state.postId,
|
|
|
- srcContentId: state.tweetId
|
|
|
- }
|
|
|
- }).then((res) => {
|
|
|
- if (res.code == 0 || res.code == 3003) {
|
|
|
- init({ from: 'reSetBindTwtterId' })
|
|
|
- reportBindTweetSuccess({ discordTask, ..._params });
|
|
|
- }
|
|
|
- })
|
|
|
- }
|
|
|
- })
|
|
|
+ const _userInfo = await getChromeStorageFromExtension('userInfo')
|
|
|
+ if (_userInfo && _userInfo.uid) {
|
|
|
+ srcPublishSuccess({
|
|
|
+ params: {
|
|
|
+ postId: state.postId,
|
|
|
+ srcContentId: state.tweetId
|
|
|
+ }
|
|
|
+ }).then((res) => {
|
|
|
+ if (res.code == 0 || res.code == 3003) {
|
|
|
+ init({ from: 'reSetBindTwtterId' })
|
|
|
+ reportBindTweetSuccess({ discordTask, ..._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) => {
|
|
@@ -1200,9 +1220,6 @@ function setFrontConfig() {
|
|
|
function init(initParams) {
|
|
|
state.loading_show = true;
|
|
|
let { type } = initParams || {};
|
|
|
- onPageVisbile();
|
|
|
- onWindowMessage();
|
|
|
- setFrontConfig();
|
|
|
getPostDetail({
|
|
|
params: {
|
|
|
postId: state.postId
|
|
@@ -1243,56 +1260,57 @@ function init(initParams) {
|
|
|
})
|
|
|
}
|
|
|
|
|
|
-function initTaskDetail(cb) {
|
|
|
- getChromeStorage('userInfo', (_userInfo) => {
|
|
|
- if (_userInfo.uid) {
|
|
|
- // 任务详情
|
|
|
- getTaskDetail({
|
|
|
- params: {
|
|
|
- postId: state.postId
|
|
|
- }
|
|
|
- }).then((res) => {
|
|
|
- if (res.code.toString()) {
|
|
|
- for (let i in res.data) {
|
|
|
- switch (res.data[i].type) {
|
|
|
- case 1:
|
|
|
- state.done.follow = res.data[i].finished
|
|
|
- state.detail.taskCondition[0].relatedUsers = res.data[i].detail
|
|
|
- break
|
|
|
- case 2:
|
|
|
- state.done.like = res.data[i].finished
|
|
|
- break
|
|
|
- case 3:
|
|
|
- state.done.retweet = res.data[i].finished
|
|
|
- break
|
|
|
- case 7:
|
|
|
- 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;
|
|
|
- if (!state.done.reply) {
|
|
|
- onTweetReplyClick({ type: 9 });
|
|
|
- }
|
|
|
- break;
|
|
|
- }
|
|
|
+async function initTaskDetail(cb) {
|
|
|
+ const _userInfo = await getChromeStorageFromExtension('userInfo')
|
|
|
+
|
|
|
+ if (_userInfo && _userInfo.uid) {
|
|
|
+ // 任务详情
|
|
|
+ getTaskDetail({
|
|
|
+ params: {
|
|
|
+ postId: state.postId
|
|
|
+ }
|
|
|
+ }).then((res) => {
|
|
|
+ if (res.code.toString()) {
|
|
|
+ for (let i in res.data) {
|
|
|
+ switch (res.data[i].type) {
|
|
|
+ case 1:
|
|
|
+ state.done.follow = res.data[i].finished
|
|
|
+ state.detail.taskCondition[0].relatedUsers = res.data[i].detail
|
|
|
+ break
|
|
|
+ case 2:
|
|
|
+ state.done.like = res.data[i].finished
|
|
|
+ break
|
|
|
+ case 3:
|
|
|
+ state.done.retweet = res.data[i].finished
|
|
|
+ break
|
|
|
+ case 7:
|
|
|
+ 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;
|
|
|
+ if (!state.done.reply) {
|
|
|
+ onTweetReplyClick({ type: 9 });
|
|
|
+ }
|
|
|
+ break;
|
|
|
}
|
|
|
- } else {
|
|
|
- handleErrorCode(res)
|
|
|
}
|
|
|
- cb && cb()
|
|
|
- })
|
|
|
- }
|
|
|
- })
|
|
|
+ } else {
|
|
|
+ handleErrorCode(res)
|
|
|
+ }
|
|
|
+ cb && 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
|
|
@@ -1364,6 +1382,7 @@ const doTaskReport = (req, sender) => {
|
|
|
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')
|
|
@@ -1372,34 +1391,60 @@ onMounted(() => {
|
|
|
|
|
|
getTweetAuthor();
|
|
|
init()
|
|
|
- // onRuntimeMsg();
|
|
|
+ onPageVisbile();
|
|
|
+ setFrontConfig();
|
|
|
+ onRuntimeMsg();
|
|
|
})
|
|
|
|
|
|
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
|
|
|
- }
|
|
|
- }, "*");
|
|
|
+ messageCenter.send({
|
|
|
+ info: {
|
|
|
+ actionType: "IFRAME_RED_PACKET_GET_TWEET_AUTHOR",
|
|
|
+ iframeId
|
|
|
+ },
|
|
|
+ data: {
|
|
|
+ postId: state.postId,
|
|
|
+ taskLuckdropId: state.detail.taskLuckdropId
|
|
|
+ },
|
|
|
+ callback: (data) => {
|
|
|
+ console.log('getTweetAuthor', data)
|
|
|
+ fullName = data.fullName
|
|
|
+ },
|
|
|
+ failback: (e) => {
|
|
|
+ console.log('getTweetAuthor fail..', e)
|
|
|
+ }
|
|
|
+ })
|
|
|
}
|
|
|
}
|
|
|
|
|
|
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
|
|
|
- }
|
|
|
- }, "*");
|
|
|
+ messageCenter.send({
|
|
|
+ info: {
|
|
|
+ actionType: "IFRAME_RED_PACKET_CHECK_FACEBOOK_REPLY",
|
|
|
+ iframeId
|
|
|
+ },
|
|
|
+ data: { postId: state.postId },
|
|
|
+ callback: (data) => {
|
|
|
+ clickReply(data)
|
|
|
+ },
|
|
|
+ failback: (e) => {
|
|
|
+ console.log('checkFacebookReply fail', e)
|
|
|
+ }
|
|
|
+ })
|
|
|
}
|
|
|
}
|
|
|
|
|
|
// 点击领取
|
|
|
function clickOpenRedPacket() {
|
|
|
- callEventPageMethod('CONTENT_GET_PINED', {})
|
|
|
+ messageCenter.send({
|
|
|
+ info: {
|
|
|
+ actionType: 'CONTENT_GET_PINED',
|
|
|
+ },
|
|
|
+ data: {}
|
|
|
+ })
|
|
|
handleRedPacket()
|
|
|
}
|
|
|
|
|
@@ -1442,27 +1487,23 @@ function handleRedPacket() {
|
|
|
// })
|
|
|
|
|
|
// 校验是否封路
|
|
|
-function checkIsLogin() {
|
|
|
-
|
|
|
- return new Promise((resolve) => {
|
|
|
- getChromeStorage('userInfo', (_userInfo) => {
|
|
|
- if (!_userInfo) {
|
|
|
+async function checkIsLogin() {
|
|
|
+ const userInfo = await getChromeStorageFromExtension('userInfo').catch((e) => { console.log(e)})
|
|
|
+ if (userInfo) {
|
|
|
+ return userInfo
|
|
|
+ } else {
|
|
|
state.loading_show = true
|
|
|
setTimeout(() => {
|
|
|
- state.loading_show = false
|
|
|
+ state.loading_show = false
|
|
|
}, 3000)
|
|
|
- chrome.runtime.sendMessage(
|
|
|
- { actionType: "POPUP_LOGIN", data: "" },
|
|
|
- (response) => {
|
|
|
- console.log("res", response);
|
|
|
- }
|
|
|
- )
|
|
|
- resolve(_userInfo)
|
|
|
- } else {
|
|
|
- resolve(_userInfo)
|
|
|
- }
|
|
|
- })
|
|
|
- })
|
|
|
+ messageCenter.send({
|
|
|
+ info: {
|
|
|
+ actionType: 'POPUP_LOGIN',
|
|
|
+ },
|
|
|
+ data: {}
|
|
|
+ })
|
|
|
+ return null
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
async function clickGetGiveaways() {
|
|
@@ -1756,83 +1797,38 @@ function handleErrorCode(res) {
|
|
|
// businessType: Report.businessType.pageView
|
|
|
// });
|
|
|
// }
|
|
|
-function onWindowMessage() {
|
|
|
- window.addEventListener("message", function (event) {
|
|
|
- if (event.data) {
|
|
|
- switch (event.data.actionType) {
|
|
|
- case 'CONTENT_RED_PACKET_REPLY_RASK_FINSH':
|
|
|
- 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;
|
|
|
- }
|
|
|
- }
|
|
|
- });
|
|
|
-}
|
|
|
|
|
|
function onPageVisbile() {
|
|
|
document.addEventListener('visibilitychange', function () {
|
|
|
let isHidden = document.hidden;
|
|
|
if (!isHidden) {
|
|
|
- checkJoinDiscord();
|
|
|
+ // checkJoinDiscord();
|
|
|
+ init();
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
|
|
|
function onRuntimeMsg() {
|
|
|
- chrome.runtime.onMessage.addListener((req, sender, sendResponse) => {
|
|
|
- switch (req.actionType) {
|
|
|
- case 'BACK_DISCORD_LOGIN_SUCCESS':
|
|
|
- discordLoginSuccess();
|
|
|
- break;
|
|
|
- case 'BG_FACEBOOK_SHARE_SUCCESS':
|
|
|
- facebookShareSuccess(req.data);
|
|
|
- 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;
|
|
|
+ messageCenter.listen('CONTENT_RED_PACKET_REPLY_RASK_FINSH', (data) => {
|
|
|
+ if (data && 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: 0,
|
|
|
- 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: 0,
|
|
|
- postId: state.postId
|
|
|
- });
|
|
|
- }
|
|
|
- }
|
|
|
+ })
|
|
|
|
|
|
- }
|
|
|
- break;
|
|
|
- }
|
|
|
- sendResponse && sendResponse();
|
|
|
- })
|
|
|
+ messageCenter.listen('BACK_DISCORD_LOGIN_SUCCESS', () => {
|
|
|
+ console.log('on success in frame');
|
|
|
+ discordLoginSuccess();
|
|
|
+ })
|
|
|
+
|
|
|
+ messageCenter.listen('BG_FACEBOOK_SHARE_SUCCESS', (data) => {
|
|
|
+ facebookShareSuccess(data);
|
|
|
+ })
|
|
|
+
|
|
|
+ messageCenter.listen('USER_SETTING', (data) => {
|
|
|
+ console.log('USER_SETTING', data)
|
|
|
+ setNotification(data)
|
|
|
+ })
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -1949,16 +1945,21 @@ function discordAuth(actionState = 'default') {
|
|
|
if (authorizeUrl) {
|
|
|
joinDiscordActionState = actionState;
|
|
|
const width = 500;
|
|
|
- chrome.windows.create({
|
|
|
- width,
|
|
|
- type: 'normal',
|
|
|
- url: authorizeUrl
|
|
|
- }, function (window) {
|
|
|
- let windowId = window.id;
|
|
|
- callEventPageMethod("RED_PACKET_SAVE_DISCORD_AUTH_WINDOW_ID", {
|
|
|
- windowId: windowId
|
|
|
- });
|
|
|
+ openUrlInNewWindow({
|
|
|
+ width,
|
|
|
+ type: 'normal',
|
|
|
+ url: authorizeUrl,
|
|
|
})
|
|
|
+ // chrome.windows.create({
|
|
|
+ // width,
|
|
|
+ // type: 'normal',
|
|
|
+ // url: authorizeUrl
|
|
|
+ // }, function (window) {
|
|
|
+ // let windowId = window.id;
|
|
|
+ // callEventPageMethod("RED_PACKET_SAVE_DISCORD_AUTH_WINDOW_ID", {
|
|
|
+ // windowId: windowId
|
|
|
+ // });
|
|
|
+ // })
|
|
|
}
|
|
|
}
|
|
|
})
|