Metamask
HTML JS 中的網路切換。請支持
請支持在 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 方法。您可以在此處找到如何使用它的範例。