首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Web3 1.1.0的问题

Web3 1.1.0的问题
EN

Stack Overflow用户
提问于 2019-03-20 07:43:53
回答 1查看 290关注 0票数 1

我正在开发一个React应用程序,它使用一个具有Web3依赖关系的库。我之前已经能够通过以下代码获得当前的Metamask地址:

代码语言:javascript
复制
 const injectedWeb3 = window.web3 || undefined;

 this.state = {
      web3: injectedWeb3
    };

  getAccount() {
    const { web3 } = this.state;
    if (web3.eth.accounts[0]) return web3.eth.accounts[0];
    throw new Error('Your MetaMask is locked. Unlock it to continue.');
  }

然后,我将该库更新为最新版本,从而将其Web3依赖项更改为Web3 1.0。现在,当我运行完全相同的代码时,我得到以下错误:

代码语言:javascript
复制
Error: Invalid JSON RPC response: undefined 
TypeError: e is not a function[Learn More] 

对可能发生的事情有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2019-08-20 21:59:25

我遇到了同样的问题,我用下面的代码解决了这个问题:

代码语言:javascript
复制
web3.eth.getAccounts(function (err, accounts) {
      if (err != null) {
        console.log(err)
      }
      else if (accounts.length === 0) {
        console.log('MetaMask is locked');
      }
      else {
        console.log('MetaMask is unlocked'); 
        console.log(accounts[0]);
      }
    });

Makbe你还需要添加ethereum.enable();。希望这能有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55251544

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档