Переглянути джерело

完善钱包切换页面对应展示

million 1 рік тому
батько
коміт
6cd0e57856
1 змінених файлів з 12 додано та 0 видалено
  1. 12 0
      src/views/HomeView.vue

+ 12 - 0
src/views/HomeView.vue

@@ -37,6 +37,7 @@ type EChartsOption = echarts.EChartsOption;
 
 onMounted(() => {
   checkWalletAddress()
+  listeningDisconnect()
 })
 
 
@@ -98,6 +99,17 @@ let chainId = '0x144'
 const MMSDK = new MetaMaskSDK()
 MM.value = MMSDK.getProvider()
 
+//监听连接断开(通过监听账号的变化判断是否断开连接)
+const listeningDisconnect = () => {
+  MM.value.on('accountsChanged', (accounts: string[]) => {
+    if (accounts.length >= 1) {
+      address.value = accounts[0]
+      connectWallet()
+    } else {
+      address.value = ''
+    }
+  })
+}
 //查询钱包地址
 const checkWalletAddress = async () => {
   let accounts: string[] = await MM.value.request({method: 'eth_accounts'});//不弹窗