检测MetaMask以太坊提供商,或任何注入window.ethereum的提供商。
import detectEthereumProvider from '@metamask/detect-provider'
import Web3 from 'web3';
const provider = detectEthereumProvider();
let web3;
if (provider) {
console.log('Ethereum successfully detected!')
web3=new Web3(window.ethereum) ;
} else {
// if the provider is not detected, detectEthereumProvider resolves to null
console.error('Please install MetaMask!')
}
export default web3;
使用
let accounts=await web3.eth.getAccounts(function (error, result) {
console.log(result);
});
这段代码演示了如何检测浏览器中是否已安装MetaMask以太坊提供商,并在检测到后创建Web3实例进行交互。如果未检测到,则提示用户安装MetaMask。
346

被折叠的 条评论
为什么被折叠?



