Web3js

const web3Obj = new web3(window.ethereum) 不工作

  • March 16, 2022

我已經對此進行了搜尋,但無法理解我這邊有什麼問題。請建議。提前致謝。

索引.html

   <script type="text/javascript" src="./index.js"> </script>
   <script type="text/javascript" src="./node_modules/web3/dist/web3.min.js"> 
   </script>

index.js

const web3Obj = new web3(window.ethereum); 控制台.log(web3Obj);

錯誤

index.js:1 Uncaught TypeError: web3 is not a constructor at index.js:1:17

作業系統

Ubuntu

這裡有幾個潛在的問題/解決方案:

  1. 您的 JS 載入不正常。如果你在 index.js 之後載入 web3 庫,那麼 index.js 不知道 web3 是什麼,因為它還沒有載入。請記住,在瀏覽器中,JS 文件按列出的順序載入/執行。您也可以使用第二個列出的 JS 文件importrequireweb3 對象,而不是通過<script>標籤導入它
  2. 您使用的瀏覽器中未安裝 Metamask(或其他錢包提供商/web3 注入器)
  3. 您的問題可能可以通過以下問題得到解答:如何使用 MetaMask 連接 Web3?https://stackoverflow.com/questions/65802366/metamask-does-not-inject-window-ethereum-uncaught-in-promise-typeerror-canno

引用自:https://ethereum.stackexchange.com/questions/123996