簡體   English   中英

MetaMask 不再注入 web3

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM