Metamask

HTML JS 中的網路切換。請支持

  • June 1, 2022

請支持在 HTML 程式碼中為我的 JS 文件添加網路開關。一個例子就足夠了。

var bep20Button = document.querySelector('.network-bep20-token'); var matic20Button = document.querySelector('.network-matic-token'); function changeToBepNetwork() { bep20Button.classList.add("network-active-tab"); matic20Button.classList.remove("network-active-tab"); tokenCurrency.innerHTML = "BNB"; }

就這樣吧。下面的函式使用元遮罩並將網路切換到函式參數中接收到的網路。並不是說網路 ID 必須以0x格式傳遞,例如,0x1對於乙太坊主網。

// switches network to the one provided. Must be in 0x format 
const switchNetwork = async (chainId) => {
 await window.ethereum.request({
   method: 'wallet_switchEthereumChain',
       params: [{ chainId: chainId}],
 })
 // refresh
 window.location.reload()
}

我認為您正在尋找的是 web3.js 中的 wallet_switchEthereumChain 方法。您可以在此處找到如何使用它的範例。

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