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 | 56 ++++++++++++++++++++++++++++++++++++++------------------ 1 files changed, 38 insertions(+), 18 deletions(-) diff --git a/src/pages/index/index.vue b/src/pages/index/index.vue index 93578f0..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,30 +100,23 @@ }, setup() { const { proxy } = getCurrentInstance(); - - // 获取地址 - let walletAddress = ref(''); - async function init() { - if(window.tronWeb){ - walletAddress = window.tronWeb.defaultAddress.base58; - }else{ - showAccreditModal() - } - } - 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 } - let showWalletModal = () => { - let provider = new WalletConnectProvider({ - infuraId: '27e484dcd9e3efcfd25a83a78777cdf1', - bridge: "https://bridge.walletconnect.org", - }) + async function showWalletModal(){ + proxy.isShowAccreditModal = false; provider.enable(); + const accounts = await web3.eth.getAccounts(); + alert(accounts) } let showDappModal = () => { proxy.isShowAccreditModal = false @@ -131,6 +124,16 @@ } 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() + } } 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