预期行为:
真实的移动设备
点击
MetaMask
按钮将触发MetaMask APP并登录,就像PloyMarket网站一样。
实际行为:
我尝试在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 他们那样做?
windows.ethereum
仅在具有浏览器内钱包的网络浏览器中可用。它可以内置(Opera)或扩展(桌面 MetaMask)。
对于移动钱包,您需要使用WalletConnect。 另请参阅连接以太坊钱包的其他选项。