angular4 プロジェクトで metamask に接続しようとしていますが、初めて 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 を返し、ページを更新したときにのみメタマスクを見つけます。