【问题标题】:web is not injected by metamaskweb 不是由 metamask 注入的
【发布时间】:2018-09-04 19:08:53
【问题描述】:

'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"));
    }
});

【问题讨论】:

    标签: ethereum smartcontracts metamask


    【解决方案1】:

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

    const Web3 = require('web3')
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-29
      • 1970-01-01
      • 2021-08-03
      • 2021-04-24
      • 2022-10-17
      • 2018-08-23
      • 2021-07-30
      • 2020-03-31
      相关资源
      最近更新 更多