首页 > 解决方案 > 移动元掩码不适用于 dapp 网站

问题描述

有一个内置 dapp 的网站。有两个按钮:{account info} 和 {contract info}。当您单击第一个按钮时,代码暗示通过window.ethereum.request({ method: "eth_requestAccounts" })和加载地址和余额window.ethereum.request({ method: "eth_getBalance", params: [selectedAccount] })。在计算机上它工作得很好: 图像1

但是在移动元掩码浏览器上不起作用(未按下按钮): 图2

第二个按钮在计算机和移动设备上都可以正常工作(包含没有功能的普通文本)。早些时候我使用了 web3.js 并且加载页面时加载的函数没有问题。现在,我使用 window.ethereum 并认为问题可能来自窗口 onload,我不知道如何联系。挂钩提供者:

const provider = await detectEthereumProvider()

  if (provider) {
    web3 = new Web3(window.ethereum);
    document.getElementById("status_connect").innerHTML = ""
  } else {
    document.querySelector("#status_wallet").style.display = "block";
  }

我不知道是什么问题,请告诉我

标签: javascriptmobileweb3metamask

解决方案


推荐阅读