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();
});
监听成功后,最好是进行刷新页面处理。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)