簡體   English   中英

未在 android 的 Metamask 應用程序上檢測到以太坊提供商

[英]Not detecting ethereum provider on Metamask App for android

TL;DR A simple (typeof window.ethereum?== 'undefined'): 'META YES' : 'META NO'在 android 上說不,但在所有其他平台上都是。

大家好,所以我有一個完全精簡的 react 應用程序,它甚至不再渲染 JSX,因為我已經剝離了它。 基本上我有一個看起來像這樣的索引:

<!DOCTYPE html>
<html lang="en">
 <head>
 </head>
 <body>
  <div id="root"></div>
 </body>
</html>

還有一個如下所示的 index.tsx 文件:

const metamask = (typeof window.ethereum !== 'undefined') ? 'META YES' : 'META NO'

const doc = document.getElementById('root');

if(doc) {
  doc.innerHTML = metamask
}

本質上,如果我在ethereum上有以太坊 object,則只顯示 META YES,否則顯示 META NO。

現在,在 IOS(通過 MetaMask 應用瀏覽器)和桌面(使用 MetaMask 擴展)上,我得到了 META YES。 但是在 android(通過 MetaMask 應用瀏覽器)上,我得到了 META NO。

而且我想不出,就我的一生而言,為什么我會被拒絕,尤其是只在一個平台上。 有任何想法嗎?

它目前通過 HTTPS 隧道托管,因此它在安全層上運行。

在 android 上,按住 metamask 圖標,go 到應用程序信息,memory,“強制停止”。 再試一次。 這樣做之后它對我有用,除了 eth_requestAccounts 方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM