window.ethereum.request 不适用于移动设备

问题描述 投票:0回答:1

预期行为:

真实的移动设备

点击

MetaMask
按钮将触发MetaMask APP并登录,就像PloyMarket网站一样。

https://polymarket.com/

实际行为:

我尝试在React项目上使用该功能

window.ethereum.request({
          method: "eth_requestAccounts",
        });

不适用于移动浏览器

我可以理解,因为手机浏览器不支持扩展。

我检查PolyMarket网站行为,看起来像是转到特定链接,然后检测从APP的登录。

iOS 是

https://apps.apple.com/us/app/metamask-blockchain-wallet/id1438144202

安卓是

https://metamask.app.link/dapp/polymarket.com/

我尝试做同样的事情并在我的iOS设备上进行测试,转到iOS链接并打开MetaMask APP,它无法检测到从APP登录。

我怎样才能像 PolyMarket 他们那样做?

android ios reactjs ethereum web3js
1个回答
0
投票

windows.ethereum
仅在具有浏览器内钱包的网络浏览器中可用。它可以内置(Opera)或扩展(桌面 MetaMask)。

对于移动钱包,您需要使用WalletConnect另请参阅连接以太坊钱包的其他选项

© www.soinside.com 2019 - 2024. All rights reserved.