区块链 web3.js之连接metamask钱包(一)

区块链 web3.js之连接metamask钱包(一),第1张

metamask官方文档:

https://docs.metamask.io/


一、安装 Metamask插件钱包。


安装完成后,window对象中会出现window.ethereum的一个对象。



二、连接metamask钱包方法。


首先要确保用户是否安装了钱包,然后再进行连接钱包。


async function login(){
    if (typeof window.ethereum !== 'undefined') {
        let addr=await ethereum.request({ method: 'eth_requestAccounts' });//授权连接钱包
        console.log('用户钱包地址:',addr[0]);
    }else{
        console.log('未安装钱包插件!');
    }
}
login();

钱包登录后,可以直接通过回调获取地址,当然也可以通过ethereum.selectedAddress方式来获取地址。



三、监听钱包、链网络的钱包。


            //监听钱包切换
            ethereum.on("accountsChanged", function(accounts) {
                console.log('钱包切换')
                window.location.reload();
            });
            //监听链网络改变
            ethereum.on("chainChanged",()=>{
                console.log('链切换')
                window.location.reload();
            });

监听成功后,最好是进行刷新页面处理。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/563560.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-02
下一篇 2022-04-02

发表评论

登录后才能评论

评论列表(0条)

保存