首页/ 入门科普/ 区块链研究实验室|如何实时侦听Metamask账户更换情况
投诉
取消
提交

区块链研究实验室|如何实时侦听Metamask账户更换情况

用户体验是将用户加入分散应用程序(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

译者:链三丰

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

本文来源:陀螺财经 文章作者:区块链研究实验室
收藏
举报
区块链研究实验室 个人认证
累计发布内容202篇 累计总热度10万+

陀螺财经现已开放专栏入驻,详情请见入驻指南:https://www.tuoluocaijing.cn/article/detail-27547.html

区块链研究实验室专栏:https://www.tuoluocaijing.cn/columns/author1286336/

本文网址:https://www.tuoluocaijing.cn/article/detail-10015020.html

免责声明:
1、本文版权归原作者所有,仅代表作者本人观点,不代表陀螺财经观点或立场。
2、如发现文章、图片等侵权行为,侵权责任将由作者本人承担。

相关文章
热门文章

下载APP

微信公众号

rss订阅