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

以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熊
  擅长:智能合约,以太坊
请先 登录 后评论
  • 1 关注
  • 0 收藏,3136 浏览
  • jimmy 提出于 2021-08-02 00:20