我遇到一个问题,Metamask 的移动浏览器根本没有将 window.ethereum 注入我的网站。这非常令人困惑,因为我所做的一切都与我在以前的网站中所做的一样,效果很好。
if (window.ethereum) {
this.handleEthereum();
} else {
window.addEventListener('ethereum#initialized', this.handleEthereum, {
once: true,
});
}
Run Code Online (Sandbox Code Playgroud)
为了确认 window.ethereum 从未被注入,我也只是将其输出到屏幕上,并且它无限期地保持未定义状态。
当然,使用桌面浏览器一切都可以正常工作。这只是 Metamask 移动浏览器的问题。
metamask ×1