ethereum - MetaMask 与 Coinbase 钱包冲突
问题描述
我正在尝试从我的 dapp 连接到元掩码。遵循文档:https ://docs.metamask.io/guide/getting-started.html#connecting-to-metamask
但是当我调用eth_requestAccounts
方法时,它也会打开 coinbase 弹出窗口。
如何解决这个问题?有什么建议么?
ethereum.request({ method: 'eth_requestAccounts' });
解决方案
问题是您安装了多个提供程序,如果您只想针对 MetaMask,您需要单独选择该提供程序。
// Find MetaMask Provider
const provider = window.ethereum.providers.find((provider) => provider.isMetaMask);
provider.request({ method: 'eth_requestAccounts' });
您也可以尝试使用元掩码提供程序检测器,但它对我不起作用。 https://docs.metamask.io/guide/ethereum-provider.html#ethereum-provider-api
推荐阅读
- java - Android App 无法将数据写入 Firebase 数据库
- python - 订阅 Google Cloud PubSub 模拟器时出现意外的关键字参数“thread_name_prefix”
- javascript - 如何将毫秒转换为天/小时/分钟
- android - AndroidX房间数据库
- java - 当小时为 12 时,SimpleDateFormat 转换日期不正确的返回值
- cordova - Cordova Apache windows 中使用哪种浏览器?
- html - Angular 4 作为用户类型绑定到 contenteditable div innerHTML
- python - '\t' 的间距如何工作?
- python - 如何使用 Python 更改轮廓中的颜色(从非 Python 获得)?
- emgucv - 使用 Emgu 对二进制图像进行水平和垂直投影以提取文本行