Ver Fonte

添加主网校验

baichun há 5 anos atrás
pai
commit
e1a70cba10

+ 0 - 2
_src/mixins/login.js

@@ -226,7 +226,6 @@ export const accountLoginMixin = {
           token: data.data.token
         })
       } catch (e) {
-        e && e.message && showError(e.message)
         this.setLogining(false)
       }
     },
@@ -249,7 +248,6 @@ export const accountLoginMixin = {
           token: data.data.token
         })
       } catch (e) {
-        e && e.message && showError(e.message)
         this.setLogining(false)
       }
     },

+ 11 - 18
_src/util/ethHelper.js

@@ -5,30 +5,17 @@ import { showError } from '@/util/util'
 let ethHelper = {
   isInitEth: false,
   curAccount: '',
-  checkMainNetwork () {
-    return new Promise((resolve, reject) => {
-      window.web3.version.getNetwork((err, netId) => {
-        console.log(netId, err)
-        if (netId != 1) {
-          reject(new Error('当前网络类型不是主网'))
-        } else {
-          resolve()
-        }
-      })
-    })
+  network: 0,
+  getMainNetwork () {
+    return window.web3.eth.net.getNetworkType()
   },
   /**
    * @des 签名认证
    */
   async initEth () {
     if (!window.ethereum || !window.web3) {
-      return Promise.reject(new Error('你还没有安装eth插件'))
-    }
-
-    try {
-      await this.checkMainNetwork()
-    } catch (e) {
-      return Promise.reject(e)
+      showError('你还没有安装eth插件')
+      return Promise.reject(new Error(''))
     }
 
     if (!this.isInitEth) {
@@ -42,6 +29,12 @@ let ethHelper = {
         window.web3 = new Web3(window.web3.currentProvider)
       }
 
+      let networkType = await window.web3.eth.net.getNetworkType()
+      if (networkType != 'main') {
+        showError('eth不是主网')
+        return Promise.reject(new Error('eth不是主网'))
+      }
+
       this.isInitEth = true
     }
 

+ 7 - 1
_src/util/tronHelper.js

@@ -9,7 +9,13 @@ let TronHelper = {
    */
   async initTron () {
     if (!window.tronWeb) {
-      return Promise.reject(new Error('你还没有安装tron插件'))
+      showError('你还没有安装tron插件')
+      return Promise.reject(new Error(''))
+    }
+
+    if (window.tronWeb.fullNode.host != 'https://api.trongrid.io') {
+      showError('tron不是主网')
+      return Promise.reject(new Error(''))
     }
 
     let account = window.tronWeb.defaultAddress.base58

Diff do ficheiro suprimidas por serem muito extensas
+ 0 - 0
dist/js/chunk-common.c2007fed.js


Diff do ficheiro suprimidas por serem muito extensas
+ 0 - 0
dist/sw.js


Diff do ficheiro suprimidas por serem muito extensas
+ 0 - 0
mini.html


Diff do ficheiro suprimidas por serem muito extensas
+ 0 - 0
protected/views/h5.html


Diff do ficheiro suprimidas por serem muito extensas
+ 0 - 0
protected/views/pc.html


Alguns ficheiros não foram mostrados porque muitos ficheiros mudaram neste diff