检测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);
});