-

区块链研讨实验室|怎样及时侦听Metamask账户替换状况

来源: 数字货币 时间:2020-06-29 11:09:14
导读: 区块链研究实验室|如何实时侦听Metamask账户更换情况来源于陀螺财经专栏作家区块链研究实验室,内容简述:用户体验是将用户加入分散应用程序(DApp)的最大障碍之一。


CECBC带你一图看懂区块链

CECBC带你一图看懂区块链来源于陀螺财经专栏作家中国CECBC,内容简述:引领数字经济 链动世界商业

用户体验是将用户到场疏散应用程序(DApp)的最大停滞之一。当代收集浏览器默许状况下不支持web3,因而大多数用户必需经由过程Metamask浏览器扩大程序与DApp举行交互。

Metamask许可用户变动收集并从扩大名中变动其运动钱包地点。

不幸的是,DApps不知道用户什么时候变动了帐户,而没有特地搜检它。这意味着,假如用户在运用您的DApp时变动了帐户,则会向他们显现与上一个帐户相干的逾期信息。

荣幸的是,Metamask如今许可您经由过程简朴的代码及时侦听用户及时变动其帐户的状况。

检测帐户变动

假设有一个名为getAccount()的函数连接到以太坊并加载正在运用的运动帐户。每当加载DApp时都邑发作一次操纵。

Metamask在帐户挑选变动时触发accountsChanged事宜,我们能够监听该事宜。代码以下:

asyncfunctiongetAccount(){constaccounts=awaitethereum.enable();constaccount=accounts[0];//dosomethingwithnewaccounthere}ethereum.on('accountsChanged',function(accounts){getAccount();})

运用此事宜侦听器,您的DApp能够及时猎取最新的钱包数据,使您的用户体验越发流通和最新。图显现了一个DApp,该应用程序检索运动的钱包地点,并在触发accountChanged事宜时将其显如今按钮中。

-----------------------------------------

原文作者:Alex Roan

原文链接:https://medium.com/better-programming/how-to-detect-when-a-user-changes-their-metamask-account-4611845b6415

译者:链三丰

------------------------------------------