zhangwei 2 роки тому
батько
коміт
15efbe33ca

+ 2 - 1
src/view/iframe/treasure-hunt/index.vue

@@ -36,7 +36,7 @@ onMounted(() => {
     state.init()
 })
 
-state.init = () => {
+state.init = (callback) => {
     if (params.page_type == '邀请链接') {
         // 邀请链接
         inviteDetail({
@@ -55,6 +55,7 @@ state.init = () => {
                         tweetId: state.tweetId || ''
                     })
                 }
+                callback && callback()
             }
         })
 

+ 38 - 36
src/view/iframe/treasure-hunt/invite.vue

@@ -80,49 +80,51 @@ state.boxs = []
 
 let line_full = ref(null)
 onMounted(() => {
-    if (state.detail.inviteCount > 0) {
-        state.tabs[1].txt = `invited(${state.detail.inviteCount})`
-    }
+    state.init(() => {
+        if (state.detail.inviteCount > 0) {
+            state.tabs[1].txt = `invited(${state.detail.inviteCount})`
+        }
 
-    state.detail.treasureRecords.forEach((item, index) => {
-        if (item.openStatus == 0) {
-            item.hover_icon = require('@/assets/svg/icon-user.svg')
-            // 最后一条
-            if ((index + 1) == state.detail.treasureRecords.length) {
-                item.icon = gold_close_box
-            } else {
-                item.icon = silver_close_box
-            }
-            item.txt = item.inviteProgress
-        } else {
-            item.icon = silver_open_box
-            item.hover_icon = require('@/assets/svg/icon-green-yes.svg')
-            // 最后一条
-            if ((index + 1) == state.detail.treasureRecords.length) {
-                item.icon = gold_open_box
+        state.detail.treasureRecords.forEach((item, index) => {
+            if (item.openStatus == 0) {
+                item.hover_icon = require('@/assets/svg/icon-user.svg')
+                // 最后一条
+                if ((index + 1) == state.detail.treasureRecords.length) {
+                    item.icon = gold_close_box
+                } else {
+                    item.icon = silver_close_box
+                }
+                item.txt = item.inviteProgress
             } else {
                 item.icon = silver_open_box
+                item.hover_icon = require('@/assets/svg/icon-green-yes.svg')
+                // 最后一条
+                if ((index + 1) == state.detail.treasureRecords.length) {
+                    item.icon = gold_open_box
+                } else {
+                    item.icon = silver_open_box
+                }
+                item.txt = '$' + item.amountValue
             }
-            item.txt = '$' + item.amountValue
-        }
 
-        state.boxs.push(item)
-    })
+            state.boxs.push(item)
+        })
 
-    receiveList({
-        params: {
-            postId: state.postId,
-            pageNum: 1,
-            pageSize: 10,
-        }
-    }).then((res) => {
-        if (res.code == 0) {
-            state.success_message_list = res.data
-            state.success_message_list = state.success_message_list.concat(state.success_message_list)
-            state.success_message_list = state.success_message_list.concat(state.success_message_list)
-        }
+        receiveList({
+            params: {
+                postId: state.postId,
+                pageNum: 1,
+                pageSize: 10,
+            }
+        }).then((res) => {
+            if (res.code == 0) {
+                state.success_message_list = res.data
+                state.success_message_list = state.success_message_list.concat(state.success_message_list)
+                state.success_message_list = state.success_message_list.concat(state.success_message_list)
+            }
+        })
+        btnStatus()
     })
-    btnStatus()
 })
 
 const setLineFull = (box_num = 0, needInviteCount = 0, successInviteCount = 0) => {

+ 2 - 3
src/view/iframe/treasure-hunt/result.vue

@@ -5,7 +5,7 @@
         <div class="mark">
             <p>You already followed Younan111 </p>
             <!-- 新粉 -->
-            <template v-if="state.start_task.amountValue > 0">
+            <template v-if="Number(state.start_task.amountValue) > 0">
                 <p>You Win</p>
                 <div class="money">${{ state.start_task.usdAmountValue }}</div>
                 <div class="mark2">
@@ -22,7 +22,7 @@
             </template>
         </div>
         <v-btn :txt="'Invite friends for more treasures'" :font-size="'16px'" class="btn"
-            v-if="state.start_task.amountValue > 0" @onClick="clickBtn"></v-btn>
+            v-if="Number(state.start_task.amountValue) > 0" @onClick="clickBtn"></v-btn>
         <v-btn :txt="'Invite'" :font-size="'16px'" class="btn" v-else @onClick="clickBtn"></v-btn>
     </div>
 </template>
@@ -32,7 +32,6 @@ import VBtn from '@/view/iframe/treasure-hunt/components/btn.vue'
 let state = inject('state')
 
 const clickBtn = () => {
-    state.init()
     state.page = '邀请页'
 }