|
@@ -59,7 +59,7 @@ import { getChromeCookie, removeChromeCookie, getChromeStorage, sendChromeTabMes
|
|
|
import { reSetBindRepost } from '@/http/help.js'
|
|
|
|
|
|
let state = inject('state')
|
|
|
-
|
|
|
+let global_userInfo
|
|
|
state.log_show = {
|
|
|
businessType: Report.businessType.pageView,
|
|
|
pageSource: Report.pageSource.pending_page,
|
|
@@ -153,44 +153,126 @@ chrome.runtime.onMessage.addListener((req, sender, sendResponse) => {
|
|
|
break;
|
|
|
case 'CONTENT_GET_TWEET_USER_FOLLOW_STATUS_RES':
|
|
|
if (state.tweetId == req.tweetId) {
|
|
|
- let list = [];
|
|
|
- let userInfoList = req.data;
|
|
|
- for (let i = 0; i < userInfoList.length; i++) {
|
|
|
- let item = userInfoList[i];
|
|
|
- if (item.user && item.user.result && item.user.result.legacy) {
|
|
|
- let legacy = item.user.result.legacy;
|
|
|
- list.push({
|
|
|
- name: legacy.screen_name,
|
|
|
- followed: legacy.following
|
|
|
- })
|
|
|
- }
|
|
|
- }
|
|
|
|
|
|
- state.usersFollowStatusList = list;
|
|
|
- // 做任务
|
|
|
- chrome.tabs.getCurrent((tab) => {
|
|
|
- // // 一键三连
|
|
|
- chrome.tabs.sendMessage(tab.id, {
|
|
|
- actionType: "IFRAME_TWITTER_API_DO_TASK",
|
|
|
- task_data: {
|
|
|
- tweet_Id: state.tweetId,
|
|
|
- tweet_text: state.rePostTweetContent
|
|
|
- },
|
|
|
- task_type: 'tasks',
|
|
|
- tasks: state.tasks,
|
|
|
+ if (req.type == 'pre_repost') {
|
|
|
+ // 发送埋点
|
|
|
+ console.log('getFollowStatus(req.data)', getFollowStatus(req.data))
|
|
|
+
|
|
|
+ let list = getFollowStatus(req.data)
|
|
|
+ log_pre_repost.names.forEach(item => {
|
|
|
+ list.forEach((item2) => {
|
|
|
+ if (item.name == item2.name) {
|
|
|
+ if (item.type == 'invite') {
|
|
|
+ log_pre_repost.params.isFatherTwitterFans = item2.followed
|
|
|
+ }
|
|
|
+ if (item.type = 'post') {
|
|
|
+ log_pre_repost.params.isRootTwitterFans = item2.followed
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
})
|
|
|
- // double like
|
|
|
- chrome.tabs.sendMessage(tab.id, {
|
|
|
- actionType: "IFRAME_TWITTER_API_DO_TASK", task_data: {
|
|
|
- tweet_Id: state.detail.srcContentId
|
|
|
- }, task_type: 'like'
|
|
|
+
|
|
|
+ // 上报埋点
|
|
|
+ Report.reportLog(Object.assign({
|
|
|
+ objectType: Report.objectType.preRepost,
|
|
|
+ }, log_pre_repost.params))
|
|
|
+
|
|
|
+ // 做任务
|
|
|
+ chrome.tabs.getCurrent((tab) => {
|
|
|
+ // // 一键三连
|
|
|
+ chrome.tabs.sendMessage(tab.id, {
|
|
|
+ actionType: "IFRAME_TWITTER_API_DO_TASK",
|
|
|
+ task_data: {
|
|
|
+ tweet_Id: state.tweetId,
|
|
|
+ tweet_text: state.rePostTweetContent
|
|
|
+ },
|
|
|
+ task_type: 'tasks',
|
|
|
+ tasks: state.tasks,
|
|
|
+ })
|
|
|
+ // double like
|
|
|
+ chrome.tabs.sendMessage(tab.id, {
|
|
|
+ actionType: "IFRAME_TWITTER_API_DO_TASK", task_data: {
|
|
|
+ tweet_Id: state.detail.srcContentId
|
|
|
+ }, task_type: 'like'
|
|
|
+ })
|
|
|
})
|
|
|
- })
|
|
|
+
|
|
|
+ } else {
|
|
|
+ state.usersFollowStatusList = getFollowStatus(req.data);
|
|
|
+ // 上报埋点
|
|
|
+ logPreRepost()
|
|
|
+ }
|
|
|
}
|
|
|
break;
|
|
|
}
|
|
|
})
|
|
|
|
|
|
+const getFollowStatus = (arr = []) => {
|
|
|
+ let list = [];
|
|
|
+ let userInfoList = arr;
|
|
|
+ for (let i = 0; i < userInfoList.length; i++) {
|
|
|
+ let item = userInfoList[i];
|
|
|
+ if (item.user && item.user.result && item.user.result.legacy) {
|
|
|
+ let legacy = item.user.result.legacy;
|
|
|
+ list.push({
|
|
|
+ name: legacy.screen_name,
|
|
|
+ followed: legacy.following
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return list
|
|
|
+}
|
|
|
+
|
|
|
+let log_pre_repost = {
|
|
|
+ params: {},
|
|
|
+ names: []
|
|
|
+}
|
|
|
+const logPreRepost = () => {
|
|
|
+ log_pre_repost.params = {}
|
|
|
+ log_pre_repost.names = []
|
|
|
+
|
|
|
+ let params = {}
|
|
|
+ params.postId = state.postId
|
|
|
+ if (state.page_type == '邀请链接') {
|
|
|
+ params.shareLinkId = state.invite_code
|
|
|
+ params.fatherTwitterName = state.detail.inviteUserInfo.nickName
|
|
|
+ } else if (state.page_type == '原始链接') {
|
|
|
+ params.rootTwitterName = state.detail.postUserInfo.nickName
|
|
|
+ }
|
|
|
+
|
|
|
+ let names = []
|
|
|
+ if (state.detail.inviteUserInfo && (state.detail.inviteUserInfo.uid != global_userInfo.uid)) {
|
|
|
+ // isFatherTwitterFans = inviteUserInfo.nickName 的关注关系
|
|
|
+ // 发送事件校验关注关系
|
|
|
+ names.push({
|
|
|
+ type: 'invite',
|
|
|
+ name: state.inviteUserInfo.nickName
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+ if (state.detail.postUserInfo && (state.detail.postUserInfo.uid != global_userInfo.uid)) {
|
|
|
+ // isRootTwitterFans = postUserInfo.nickName 的关注关系
|
|
|
+ // 发送事件校验关注关系
|
|
|
+ names.push({
|
|
|
+ type: 'post',
|
|
|
+ name: state.postUserInfo.nickName
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+ if (names.length > 0) {
|
|
|
+ sendChromeTabMessage({
|
|
|
+ actionType: "IFRAME_API_GET_TWEET_USER_FOLLOW_STATUS",
|
|
|
+ data: {
|
|
|
+ userList: names,
|
|
|
+ tweetId: state.tweetId
|
|
|
+ },
|
|
|
+ type: 'pre_repost'
|
|
|
+ })
|
|
|
+ }
|
|
|
+ log_pre_repost.params = params
|
|
|
+ log_pre_repost.names = names
|
|
|
+}
|
|
|
+
|
|
|
const toLast = (num, bit) => {
|
|
|
let str = 1
|
|
|
for (let i = 0; i < bit; i++) {
|
|
@@ -200,10 +282,9 @@ const toLast = (num, bit) => {
|
|
|
return Math.floor(Number(num) * _num) / _num
|
|
|
}
|
|
|
|
|
|
-
|
|
|
async function clickBtn() {
|
|
|
- let _userInfo = await state.checkIsLogin()
|
|
|
- if (!_userInfo) {
|
|
|
+ let global_userInfo = await state.checkIsLogin()
|
|
|
+ if (!global_userInfo) {
|
|
|
return
|
|
|
}
|
|
|
if (state.cover_status == '奖励已被领光') {
|