問題描述:
在練習搭建DAPP的程序中,一直無法連接到metamask:
原因分析:
2018年metamask更新需要更新方法,https://medium.com/metamask/https-medium-com-metamask-breaking-change-injecting-web3-7722797916a8
解決方案:
在index.html加入
<script>
window.addEventListener('load', async () => {
// Modern dapp browsers...
if (window.ethereum) {
window.web3 = new Web3(ethereum);
try {
// Request account access if needed
await ethereum.enable();
// Acccounts now exposed
web3.eth.sendTransaction({/* ... */});
} catch (error) {
// User denied account access...
}
}
// Legacy dapp browsers...
else if (window.web3) {
window.web3 = new Web3(web3.currentProvider);
// Acccounts always exposed
web3.eth.sendTransaction({/* ... */});
}
// Non-dapp browsers...
else {
console.log('Non-Ethereum browser detected. You should consider trying MetaMask!');
}
})
</script>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/229919.html
標籤:區塊鏈
下一篇:區塊鏈助力加強跨境資本流動監管
