|
@@ -538,14 +538,15 @@ function getValidity() {
|
|
}, 1000)
|
|
}, 1000)
|
|
}
|
|
}
|
|
|
|
|
|
-const openFollowTabs = () => {
|
|
|
|
- let array_finish = state.detail.taskCondition[0].relatedUsers.filter((item) => { return item.finished == false })
|
|
|
|
|
|
+const openFollowTabs = (arr_name) => {
|
|
|
|
+ let array_finish = arr_name.filter((item) => { return !item.finished })
|
|
|
|
+ // let array_finish = state.detail.taskCondition[0].relatedUsers.filter((item) => { return item.finished == false })
|
|
let url
|
|
let url
|
|
if (array_finish.length > 0) {
|
|
if (array_finish.length > 0) {
|
|
state.done.follow = false
|
|
state.done.follow = false
|
|
// 打开标签页的方法
|
|
// 打开标签页的方法
|
|
array_finish.forEach((item) => {
|
|
array_finish.forEach((item) => {
|
|
- url = `https://twitter.com/intent/follow?screen_name=${item.name}&tweet_id=${state.tweetId}`
|
|
|
|
|
|
+ url = `https://twitter.com/intent/follow?screen_name=${item}&tweet_id=${state.tweetId}`
|
|
chrome.tabs.create({ url }, (tab) => {
|
|
chrome.tabs.create({ url }, (tab) => {
|
|
if (follow_open_tabs.filter((item) => { return item.url == tab.url }).length == 0) {
|
|
if (follow_open_tabs.filter((item) => { return item.url == tab.url }).length == 0) {
|
|
follow_open_tabs.push(tab)
|
|
follow_open_tabs.push(tab)
|
|
@@ -560,7 +561,6 @@ async function clickFollowAll(item, is_all) {
|
|
if (!_userInfo) {
|
|
if (!_userInfo) {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
-
|
|
|
|
let arr_name = []
|
|
let arr_name = []
|
|
for (let i in item) {
|
|
for (let i in item) {
|
|
if (!item[i].finished) {
|
|
if (!item[i].finished) {
|
|
@@ -568,7 +568,7 @@ async function clickFollowAll(item, is_all) {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if (state.detail.finishTaskType && state.detail.finishTaskType == 2) {
|
|
if (state.detail.finishTaskType && state.detail.finishTaskType == 2) {
|
|
- openFollowTabs()
|
|
|
|
|
|
+ openFollowTabs(arr_name)
|
|
return
|
|
return
|
|
}
|
|
}
|
|
state.loading_show = true
|
|
state.loading_show = true
|
|
@@ -586,7 +586,7 @@ async function clickFollowAll(item, is_all) {
|
|
}
|
|
}
|
|
});
|
|
});
|
|
})
|
|
})
|
|
- openFollowTabs()
|
|
|
|
|
|
+ openFollowTabs(arr_name)
|
|
}
|
|
}
|
|
})
|
|
})
|
|
|
|
|
|
@@ -814,34 +814,39 @@ function init() {
|
|
}
|
|
}
|
|
})
|
|
})
|
|
}
|
|
}
|
|
|
|
+
|
|
function initTaskDetail() {
|
|
function initTaskDetail() {
|
|
- // 任务详情
|
|
|
|
- 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
|
|
|
|
|
|
+ getChromeStorage('userInfo', (_userInfo) => {
|
|
|
|
+ if (_userInfo.uid) {
|
|
|
|
+ // 任务详情
|
|
|
|
+ getTaskDetail({
|
|
|
|
+ params: {
|
|
|
|
+ postId: state.postId
|
|
}
|
|
}
|
|
- }
|
|
|
|
- } else {
|
|
|
|
- handleErrorCode(res)
|
|
|
|
|
|
+ }).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
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ handleErrorCode(res)
|
|
|
|
+ }
|
|
|
|
+ })
|
|
}
|
|
}
|
|
})
|
|
})
|
|
}
|
|
}
|
|
@@ -867,21 +872,20 @@ const doTaskReport = (req, sender) => {
|
|
case 'follow':
|
|
case 'follow':
|
|
event_type = 1
|
|
event_type = 1
|
|
chrome.tabs.remove(sender.tab.id)
|
|
chrome.tabs.remove(sender.tab.id)
|
|
- for (let i = 0; i < follow_open_tabs.length; i++) {
|
|
|
|
- if (follow_open_tabs[i].id == sender.tab.id) {
|
|
|
|
- follow_open_tabs.splice(i, 1)
|
|
|
|
- break
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- chrome.tabs.getCurrent((tab) => {
|
|
|
|
- if (follow_open_tabs.length > 0) {
|
|
|
|
- tab_index = follow_open_tabs[follow_open_tabs.length - 1].index
|
|
|
|
- } else {
|
|
|
|
- tab_index = tab.index
|
|
|
|
- }
|
|
|
|
- chrome.tabs.highlight({ windowId: tab.windowId, tabs: tab_index })
|
|
|
|
- })
|
|
|
|
|
|
+ // for (let i = 0; i < follow_open_tabs.length; i++) {
|
|
|
|
+ // if (follow_open_tabs[i].id == sender.tab.id) {
|
|
|
|
+ // follow_open_tabs.splice(i, 1)
|
|
|
|
+ // break
|
|
|
|
+ // }
|
|
|
|
+ // }
|
|
|
|
+ // chrome.tabs.getCurrent((tab) => {
|
|
|
|
+ // if (follow_open_tabs.length > 0) {
|
|
|
|
+ // tab_index = follow_open_tabs[follow_open_tabs.length - 1].index
|
|
|
|
+ // } else {
|
|
|
|
+ // tab_index = tab.index
|
|
|
|
+ // }
|
|
|
|
+ // chrome.tabs.highlight({ windowId: tab.windowId, tabs: tab_index })
|
|
|
|
+ // })
|
|
let has_no_finished = false
|
|
let has_no_finished = false
|
|
state.detail.taskCondition[0].relatedUsers.forEach((item) => {
|
|
state.detail.taskCondition[0].relatedUsers.forEach((item) => {
|
|
if (follow_name == item.name) {
|
|
if (follow_name == item.name) {
|
|
@@ -932,11 +936,13 @@ function clickOpenRedPacket() {
|
|
}
|
|
}
|
|
|
|
|
|
function handleRedPacket() {
|
|
function handleRedPacket() {
|
|
|
|
+ state.loading_show = true
|
|
getRedPacket({
|
|
getRedPacket({
|
|
params: {
|
|
params: {
|
|
postId: state.postId
|
|
postId: state.postId
|
|
}
|
|
}
|
|
}).then((res) => {
|
|
}).then((res) => {
|
|
|
|
+ state.loading_show = false
|
|
if (res.code == 0) {
|
|
if (res.code == 0) {
|
|
showOpenedPage()
|
|
showOpenedPage()
|
|
init()
|
|
init()
|