Explorar el Código

[edit][join and buy logic]

zhangwei hace 2 años
padre
commit
754dcb2389

+ 0 - 1
src/view/iframe/buy-nft/buy/home.vue

@@ -119,7 +119,6 @@ const clickJump = (item) => {
     router.push({ path: '/pay' });
 }
 onMounted(() => {
-
     let nft_project_Id = router.currentRoute.value.query.nftProjectId
     let nft_group_Id = router.currentRoute.value.query.nft_group_Id
     if(nft_group_Id){

+ 3 - 1
src/view/iframe/buy-nft/buy/pay.vue

@@ -95,6 +95,7 @@ import { payNftMysteryBoxWithBalance } from "@/http/pay";
 import { getChromeStorage } from "@/uilts/chromeExtension"
 import { ElMessage } from 'element-plus'
 import "element-plus/es/components/message/style/css";
+import { sendChromeTabMessage } from '@/uilts/chromeExtension.js';
 
 let pay_info = inject('pay_info');
 let state = reactive({
@@ -125,12 +126,13 @@ const clickPlay = () => {
         params: {
             nftProjectId: pay_info.home.nftProjectId,
             salePlanId: pay_info.home.sale_plan.salePlanId,
-            nftGroupId: ''
+            nftGroupId: pay_info.nft_group_Id
         }
     }).then((res) => {
         state.loading.show = false
         if (res.code == 0) {
             pay_info.buy_items = res.data.buyItems
+            sendChromeTabMessage({ actionType: "FINISH_GROUP_BANNNER" }, () => { })
             router.push({ path: '/open_box' });
         } else {
             let msg = ''

+ 1 - 1
src/view/iframe/buy-nft/group/tip.vue

@@ -72,7 +72,7 @@ const clickJoin = () => {
             sendChromeTabMessage({ actionType: "FINISH_GROUP_BANNNER" }, () => { })
         } else {
             let msg = ''
-            switch(res.code.toSrting()){
+            switch(String(res.code)){
                 case '':
                     break
                 default:

+ 30 - 12
src/view/iframe/group-card/card.vue

@@ -65,16 +65,33 @@ async function clickJoin() {
     if (!_userInfo) {
         return
     }
-    sendChromeTabMessage({
-        actionType: "IFRAME_SHOW_JOIN_DIALOG",
-        data: {
-            type: 'join',
-            buy_nft_status: state.data.buyNftStatus,
-            nft_group_Id: state.data.nftGroupId,
-            nftGroupIcon: state.data.nftGroupIcon,
-            nftGroupName: state.data.nftGroupName
-        }
-    })
+    // 如果没购买过 弹出购买
+    if (state.data.buyNftStatus == 0) {
+        sendChromeTabMessage({
+            actionType: "IFRAME_SHOW_JOIN_DIALOG",
+            data: {
+                type: 'buy',
+                buy_nft_status: state.data.buyNftStatus,
+                nft_group_Id: state.data.nftGroupId,
+                buyNftProjectId: state.data.buyNftProjectId,
+                nftGroupIcon: state.data.nftGroupIcon,
+                nftGroupName: state.data.nftGroupName
+            }
+        })
+
+        // 如果购买过 没加入 显示加入按钮
+    } else if (state.data.buyNftStatus == 1 && state.data.joinStatus == 0) {
+        sendChromeTabMessage({
+            actionType: "IFRAME_SHOW_JOIN_DIALOG",
+            data: {
+                type: 'join',
+                buy_nft_status: state.data.buyNftStatus,
+                nft_group_Id: state.data.nftGroupId,
+                nftGroupIcon: state.data.nftGroupIcon,
+                nftGroupName: state.data.nftGroupName
+            }
+        })
+    }
 }
 
 const init = (callback) => {
@@ -86,6 +103,7 @@ const init = (callback) => {
         if (res.code == 0) {
             state.data = res.data
             if (state.data) {
+                res.data.joinStatus == 0
                 // 未加入
                 if (res.data.joinStatus == 0) {
                     state.show2 = 'join'
@@ -155,8 +173,8 @@ async function clickPost() {
                 nftGroupName: state.data.nftGroupName
             }
         })
-        // 购买过
-    } else if (state.data.buyNftStatus == 1) {
+        // 购买过 && 加入过
+    } else if (state.data.buyNftStatus == 1 && state.data.joinStatus == 1) {
         sendChromeTabMessage({
             actionType: "IFRAME_SHOW_POST_DIALOG",
             data: {