[英]MetaMask no longer injects web3
如何正確加載web3? 這是我的代碼:
async loadweb3() {
if (window.ethereum) {
window.web3 = new Web3(window.ethereum)
await window.ethereum.enable()
} else if (window.web3) {
window.web3 =new Web3(window.web3.currentProvider)
} else {
window.alert(' Non-Ethereum browser detected, Ypu should consider trying Metamask')
}
}
window.web3
已棄用。 簡單的方法是使用@metamask/detect-provider
npm package
import detectEthereumProvider from "@metamask/detect-provider";
const provider = await detectEthereumProvider();
// only if provider is detected, create web3 instance and then create contract
if (provider) {
const web3 = new Web3(provider);
const contract = ..........whatever create contract api u are using
.....
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.