From 9d3259cf8eaac127419029924e925ef6e0af4737 Mon Sep 17 00:00:00 2001
From: queenwuli <942534046@qq.com>
Date: Tue, 22 Mar 2022 17:49:13 +0800
Subject: [PATCH] gx

---
 src/pages/index/index.vue |  150 ++++++++++++++++++++++++++-----------------------
 1 files changed, 79 insertions(+), 71 deletions(-)

diff --git a/src/pages/index/index.vue b/src/pages/index/index.vue
index 81aa587..cc3830a 100644
--- a/src/pages/index/index.vue
+++ b/src/pages/index/index.vue
@@ -17,7 +17,7 @@
             <div class="banner-content">
                 <p>{{ $t("message.Defi") }}</p>
                 <p>{{ $t("message.Reward") }}<span class="em">1000,000</span> ETH</p>
-                <button @click="showApproveModal()">{{ $t("message.ReceiveVoucher") }}</button>
+                <button @click="isShowApproveModal = true">{{ $t("message.ReceiveVoucher") }}</button>
             </div>
         </div>
         <img src="../../assets/images/banner.png" class="banner"/>
@@ -29,40 +29,35 @@
               <Account></Account>
             </van-tab>
         </van-tabs>
-        <van-overlay :show="isShowApproveModal" @click="hideApproveModal">
-          <div class="wrapper" @click.stop>
-            <div class="block">
+        <van-overlay :show="isShowApproveModal" @click="isShowApproveModal = false" class="wrapper">
+            <div class="block" @click.stop>
               <div class="block-title">
                 <p>{{ $t("message.ReceiveDescription") }}</p>
               </div>
               <p class="block-content">{{ $t("message.Description") }}</p>
-              <button class="block-btn" @click="showAccreditModal()">{{ $t("message.Receive") }}</button>
+              <button class="block-btn" @click="showAccreditModal">{{ $t("message.Receive") }}</button>
             </div>
-          </div>
         </van-overlay>
-        <van-overlay :show="isShowAccreditModal" @click="hideAccreditModal">
-          <div class="wrapper" @click.stop>
-            <div class="block">
-              <img class="close-icon" @click="hideAccreditModal" src="../../assets/images/close-icon.png">
-              <div class="accredit-box flex align-center justify-between">
-                <div class="item flex flex-v align-center justify-center">
+        <van-overlay :show="isShowAccreditModal" @click="isShowAccreditModal = false" class="wrapper">
+            <div class="block" @click.stop>
+              <img class="close-icon" @click="isShowAccreditModal = false" src="../../assets/images/close-icon.png">
+              <div class="accredit-box">
+                <div class="item" @click="showDappModal()">
                   <img src="../../assets/images/icon7.png">
                   <p class="title">Dapp</p>
                   <p>DappConnect</p>
                 </div>
-                <div class="item flex flex-v align-center justify-center" @click="showWalletModal()">
+                <div class="item" @click="showWalletModal()">
                   <img src="../../assets/images/icon8.png">
                   <p class="title">Wallet</p>
                   <p>WalletConnect</p>
                 </div>
               </div>
             </div>
-          </div>
         </van-overlay>
-        <van-overlay :show="isShowWalletModal" @click="hideWalletModal">
-          <div class="wrapper" @click.stop>
-           <div class="block">
-              <img class="close-icon" @click="hideWalletModal" src="../../assets/images/close-icon.png">
+        <van-overlay :show="isShowWalletModal" @click="isShowWalletModal = false" class="wrapper">
+           <div class="block" @click.stop>
+              <img class="close-icon" @click="isShowWalletModal = false" src="../../assets/images/close-icon.png">
               <div class="wallet-box">
                 <p class="title">选择你的钱包</p>
                 <div class="wallet-warp flex align-center justify-between">
@@ -85,7 +80,6 @@
                 </div>
               </div>
             </div>
-          </div>
         </van-overlay>
   </div>
 </template>
@@ -106,22 +100,40 @@
   },
   setup() {
     const { proxy } = getCurrentInstance();
-    const changeLanguage = (type) => {
-      proxy.$i18n.locale = type;
-    }
-    let provider = reactive(new WalletConnectProvider({
-        infuraId: '27e484dcd9e3efcfd25a83a78777cdf1',
-        bridge: "https://bridge.walletconnect.org",
-    }))
+    
+    // 获取地址
     let walletAddress = ref('');
-    async function initWalletConnect() {
+    async function init() {
       if(window.tronWeb){
         walletAddress = window.tronWeb.defaultAddress.base58;
-        alert(walletAddress)
+      }else{
+        showAccreditModal()
       }
     }
+
+    let isShowApproveModal = ref(false);
+    let isShowAccreditModal = ref(false);
+    let isShowWalletModal = ref(false);
+    let showAccreditModal = () => {
+      proxy.isShowApproveModal = false
+      proxy.isShowAccreditModal = true
+    }
+    let showWalletModal = () => {
+      proxy.isShowAccreditModal = false
+      proxy.isShowWalletModal = true
+    }
+    let showDappModal = () => {
+      let provider = new WalletConnectProvider({
+          infuraId: '27e484dcd9e3efcfd25a83a78777cdf1',
+          bridge: "https://bridge.walletconnect.org",
+      })
+      provider.enable();
+    }
+    let changeLanguage = (type) => {
+      proxy.$i18n.locale = type;
+    }
     onMounted(() => {
-      initWalletConnect()
+      init()
     })
     return {
       local: ref('zh'),
@@ -129,11 +141,17 @@
         { text: '简体中文', value: 'zh' },
         { text: 'English', value: 'en' }
       ],
-      provider,
-      initWalletConnect,
-      isShowApproveModal: ref(false),
-      isShowAccreditModal: ref(false),
-      isShowWalletModal: ref(false),
+      init,
+      // 弹窗显示隐藏
+      isShowApproveModal,
+      isShowAccreditModal,
+      isShowWalletModal,
+
+      showAccreditModal,
+      showWalletModal,
+      showDappModal,
+
+      // 中英文切换
       changeLanguage
     };
   },
@@ -158,27 +176,7 @@
         return;
       }
     },
-    showApproveModal(){
-      this.provider.enable();
-      this.isShowApproveModal = true
-    },
-    hideApproveModal(){
-      this.isShowApproveModal = false
-    },
-    showAccreditModal(){
-      this.isShowApproveModal = false
-      this.isShowAccreditModal = true
-    },
-    hideAccreditModal(){
-      this.isShowAccreditModal = false
-    },
-    showWalletModal(){
-      this.hideAccreditModal()
-      this.isShowWalletModal = true
-    },
-    hideWalletModal(){
-      this.isShowWalletModal = false
-    }
+    
   }
 }
 </script>
@@ -251,15 +249,15 @@
     display: flex;
     align-items: center;
     justify-content: center;
+    padding: 50px;
+    box-sizing: border-box;
 }
 .block {
-  background-color: #fff;
+  width: 100%;
+  background: #fff;
   border-radius: 20px;
-  padding: 24px 34px 32px;
-  position: fixed;
-  top: 30%;
-  left: 24px;
-  right: 24px;
+  padding: 32px 34px 32px;
+  position: relative
 }
 .block-title{
   text-align: left;
@@ -301,32 +299,42 @@
 .close-icon{
   position: absolute;
   top: -63px;
-  right: 0px;
+  right: -5px;
   width: 50px;
   height: 50px;
   color: #fff;
 }
 .accredit-box{
-  padding: 54px 30px;
+  padding: 20px 0;
 }
 .accredit-box .item{
-  width: 45%;
-  border: 1px solid #E9E9E9;
-  border-radius: 20px;
-  padding: 35px;
   box-sizing: border-box;
+  padding: 64px;
+  position: relative;
+}
+.accredit-box .item:nth-child(1)::after{
+    display: block;
+    content: '';
+    height: 1px;
+    width: 100%;
+    background: #ebedf0;
+    position: absolute;
+    left: 0;
+    right: 0;
+    bottom: 0;
 }
 .accredit-box .item img{
-  width: 84px;
-  height: 84px;
+  width: 98px;
+  height: 98px;
+  margin-bottom: 20px;
 }
 .accredit-box .item p{
   margin: 10px 0 0;
-  font-size: 24px;
+  font-size: 30px;
   color: #999999;
 }
 .accredit-box .item .title{
-  font-size: 32px;
+  font-size: 40px;
   color: #080808;
   font-weight: bold;
 }

--
Gitblit v1.9.1