1

'web3 is not defined' 即使安装了元掩码并使用地址登录。这适用于 codepen 和 JSFiddle.Tried window.web3 等在线编辑器,结果相同。但是,window.Web3 正在返回一个函数。有什么区别,我错在哪里?

  window.addEventListener("load", function() {
    if (typeof web3 !== "undefined") {
      web3 = new Web3(web3.currentProvider);
      console.log("Pulling metamas as current provider");
      web3.eth.getAccounts(function(error, accounts) {
        if (!error) {
           getAccountBalance(accounts[0])
        } else {
           console.error(error);
        }
      });
    }else {
      console.log("No metamask ? Pulling kovan testnet as current provider");
      web3 = new Web3(new Web3.providers.HttpProvider("https://kovan.infura.io"));
    }
});
4

1 回答 1

0

您需要导入 Web3 库,因此使用以下代码:

const Web3 = require('web3')

然后就可以web3 = new Web3(...)正常使用了。

于 2018-08-08T13:15:56.587 回答