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