|
@@ -26,6 +26,9 @@ let state = reactive({
|
|
txt: '',
|
|
txt: '',
|
|
disabled: false
|
|
disabled: false
|
|
},
|
|
},
|
|
|
|
+ dialog: {
|
|
|
|
+ show: false,
|
|
|
|
+ },
|
|
start_task: {}
|
|
start_task: {}
|
|
})
|
|
})
|
|
provide('state', state)
|
|
provide('state', state)
|
|
@@ -46,19 +49,9 @@ state.init = (callback) => {
|
|
params: {
|
|
params: {
|
|
inviteCode: params.invite_code
|
|
inviteCode: params.invite_code
|
|
}
|
|
}
|
|
-
|
|
|
|
}).then((res) => {
|
|
}).then((res) => {
|
|
if (res.code == 0) {
|
|
if (res.code == 0) {
|
|
- state.detail = res.data
|
|
|
|
- state.postId = state.detail.postId
|
|
|
|
- handleStatus()
|
|
|
|
- if (!res.data.srcContentId) {
|
|
|
|
- reSetBindTwtterId({
|
|
|
|
- postId: state.postId || '',
|
|
|
|
- tweetId: state.tweetId || ''
|
|
|
|
- })
|
|
|
|
- }
|
|
|
|
- callback && callback()
|
|
|
|
|
|
+ handleCommon(res, callback)
|
|
}
|
|
}
|
|
})
|
|
})
|
|
|
|
|
|
@@ -70,20 +63,34 @@ state.init = (callback) => {
|
|
}
|
|
}
|
|
}).then((res) => {
|
|
}).then((res) => {
|
|
if (res.code == 0) {
|
|
if (res.code == 0) {
|
|
- state.detail = res.data
|
|
|
|
- state.postId = state.detail.postId
|
|
|
|
- handleStatus()
|
|
|
|
- if (!res.data.srcContentId) {
|
|
|
|
- reSetBindTwtterId({
|
|
|
|
- postId: state.postId || '',
|
|
|
|
- tweetId: state.tweetId || ''
|
|
|
|
- })
|
|
|
|
- }
|
|
|
|
- callback && callback()
|
|
|
|
|
|
+ handleCommon(res, callback)
|
|
}
|
|
}
|
|
})
|
|
})
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+const handleCommon = (res, callback) => {
|
|
|
|
+ state.detail = res.data
|
|
|
|
+ state.postId = state.detail.postId
|
|
|
|
+ try {
|
|
|
|
+ state.tasks = JSON.parse(state.detail.startCondition)
|
|
|
|
+ let follows = state.tasks.filter((item) => { return item.type == 1 })
|
|
|
|
+ if (follows.length) {
|
|
|
|
+ state.follows = follows[0].relatedUsers
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ catch (error) {
|
|
|
|
+ console.error('catch', error)
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ handleStatus()
|
|
|
|
+ if (!res.data.srcContentId) {
|
|
|
|
+ reSetBindTwtterId({
|
|
|
|
+ postId: state.postId || '',
|
|
|
|
+ tweetId: state.tweetId || ''
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
+ callback && callback()
|
|
|
|
+}
|
|
|
|
|
|
state.treasureOpen = () => {
|
|
state.treasureOpen = () => {
|
|
treasureOpen({
|
|
treasureOpen({
|
|
@@ -98,6 +105,12 @@ state.treasureOpen = () => {
|
|
state.init(() => {
|
|
state.init(() => {
|
|
state.inviteInit()
|
|
state.inviteInit()
|
|
})
|
|
})
|
|
|
|
+ } else {
|
|
|
|
+ switch (String(res.code)) {
|
|
|
|
+ case '2037':
|
|
|
|
+ state.dialog.show = true
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
})
|
|
})
|
|
}
|
|
}
|
|
@@ -115,6 +128,7 @@ const handleStatus = () => {
|
|
|
|
|
|
let { status, joinStatus } = state.detail || {}
|
|
let { status, joinStatus } = state.detail || {}
|
|
state.open_btn.txt = 'Start'
|
|
state.open_btn.txt = 'Start'
|
|
|
|
+ state.open_box.show = true
|
|
// 如果 夺宝状态 = 未开始
|
|
// 如果 夺宝状态 = 未开始
|
|
if (status == 0) {
|
|
if (status == 0) {
|
|
state.page = '封面页'
|
|
state.page = '封面页'
|