我正在尝试将 metamask 与我的 angular4 项目连接,但第一次安装 metamask 时无法连接,需要刷新页面才能找到 web3。下面是示例代码:
checkMetamask() {
if (!window.web3) {
window.alert('Please install MetaMask first.');
return false;
}
if (!web3) {
web3 = new Web3(window.web3.currentProvider);
return true;
}
if (!web3.eth.coinbase) {
window.alert('Please activate MetaMask for using metamask');
return false;
}
return true;
}
此方法在找到元掩码时返回 true,并且仅在我刷新页面时才找到元掩码。