http://www.7klian.com

如何及时侦听Metamask账户改换环境

幸运的是,Metamask此刻答允您通过简朴的代码及时侦听用户及时变动其帐户的环境。
  const account = accounts[0];
})
Metamask在帐户选择变动时触发accountsChanged事件,我们可以监听该事件。代码如下:

}

Metamask答允用户变动网络并从扩展名中变动其勾当钱包地点。

用户体验是将用户插手分手应用措施(DApp)的最大障碍之一。现代网络欣赏器默认环境下不支持web3,因此大大都用户必需通过Metamask欣赏器扩展措施与DApp举办交互。

  const accounts = await ethereum.enable();
假设有一个名为getAccount()的函数毗连到并加载正在利用的勾当帐户。每当加载DApp时城市产生一次操纵。
利用此事件侦听器,您的DApp可以及时获取最新的钱包数据,使您的用户体验越发流通和最新。图显示了一个DApp,该应用措施检索勾当的钱包地点,并在触发accountChanged事件时将其显示在按钮中。

检测帐户变动

不幸的是,DApps不知道用户什么时候变动了帐户,而没有专门查抄它。这意味着,假如用户在利用您的DApp时变动了帐户,则会向他们显示与上一个帐户相关的逾期信息。
async function getAccount() {
ethereum.on(‘accountsChanged’, function (accounts) {
  getAccount();
  // do something with new account here

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

相关文章阅读