萌新弱问:web3js实现钱包连接之后,连接按钮自动变成钱包地址,是怎么实现的啊

jimmy jimmy 提出于 2021-08-02 00:20 5956 浏览

以metamask为例,它的官方文档已经更新过了。

”连接钱包“的按钮,如下构建:

<button id = "link"   onclick ="linkWallet() ">连接钱包</button>

web3js脚本里,我是这样实现metamask连接的:

`

function linkWallet() {
      if (ethereum) {
        web3Provider = ethereum;
        
        try {
          ethereum.enable();
        } catch (error) {
          alert("用户取消授权");
          return;
        }
      } else if (web3) {
        
        web3Provider = web3.currentProvider;
        console.log("web3.currentProvider:");
        console.log(web3.currentProvider);
      } else {
        web3Provider = new Web3.providers.HttpProvider("https://http-testnet.hecochain.com");
        console.log("https://http-testnet.hecochain.com");
      }
      web3 = new Web3(web3Provider);

      document.getElementById("link").innerText = "更换地址";

    }

上述代码里,钱包连接之后,连接按钮变成了”更换地址“的提示。但是,我如果想让它自动显示已经被连接的0x地址,该怎么操作呢?

1 个回答

Tiny熊 2021-08-02 09:36

擅长:智能合约,以太坊

写回答

你需要登录后才可以回答问题,登录