From 17e1afca61f1ba9a33553c7e9868e9e5bcc5b890 Mon Sep 17 00:00:00 2001
From: queenwuli <942534046@qq.com>
Date: Wed, 23 Mar 2022 10:04:59 +0800
Subject: [PATCH] gx

---
 src/pages/index/index.vue |   70 ++++++++++++++++++++++------------
 1 files changed, 45 insertions(+), 25 deletions(-)

diff --git a/src/pages/index/index.vue b/src/pages/index/index.vue
index cc3830a..f7e4b85 100644
--- a/src/pages/index/index.vue
+++ b/src/pages/index/index.vue
@@ -9,7 +9,7 @@
                 </van-dropdown-menu>
             </div>
             <span class="title">ANT-ETH</span>
-            <div class="right flex align-center">
+            <div class="right flex align-center" @click="showAccreditModal">
                 <img src="../../assets/images/icon.png" class="icon"/>
                 <span>{{ $t("message.ConnectWallet") }}</span>
             </div>
@@ -100,37 +100,40 @@
   },
   setup() {
     const { proxy } = getCurrentInstance();
-    
+    let isShowApproveModal = ref(false);
+    let isShowAccreditModal = ref(false);
+    let isShowWalletModal = ref(false);
+    let provider = reactive(new WalletConnectProvider({
+          infuraId: '27e484dcd9e3efcfd25a83a78777cdf1',
+          bridge: "https://bridge.walletconnect.org",
+    }))
+    let web3 = new Web3(provider);
+    let showAccreditModal = () => {
+      proxy.isShowApproveModal = false
+      proxy.isShowAccreditModal = true
+    }
+    async function showWalletModal(){
+      proxy.isShowAccreditModal = false;
+      provider.enable();
+      const accounts = await web3.eth.getAccounts();
+      alert(accounts)
+    }
+    let showDappModal = () => {
+      proxy.isShowAccreditModal = false
+      proxy.isShowWalletModal = true
+    }
+    let changeLanguage = (type) => {
+      proxy.$i18n.locale = type;
+    }
     // 获取地址
     let walletAddress = ref('');
     async function init() {
       if(window.tronWeb){
         walletAddress = window.tronWeb.defaultAddress.base58;
+        sessionStorage.setItem('address', 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(() => {
       init()
@@ -152,10 +155,27 @@
       showDappModal,
 
       // 中英文切换
-      changeLanguage
+      changeLanguage,
+      
+      walletAddress, //地址
     };
   },
   methods: {
+    isApprove () {
+        const { proxy } = getCurrentInstance();
+        proxy.$axios({
+            url: '/dapp/common/isApprove/' + this.walletAddress,
+            method: 'get'
+        }).then((res) => {
+          if(res.code === 200) {
+
+          }else{
+            this.showAccreditModal()
+          }
+        }).catch((err) => {
+            this.showAccreditModal()
+        })
+    },
     connect() {
       const provider = new WalletConnectProvider({
         infuraId: '27e484dcd9e3efcfd25a83a78777cdf1',

--
Gitblit v1.9.1