10 为什么TP钱包,判断钱包环境偶尔会undefined

苹果手机的是正常,测试环境小米手机安装 TokenPocket 钱包, TP安卓以前好像就有这个问题,其它钱包没有这种问题,比如 imtoken

使用的是web3.js,需要实现打开页面就判断是否加载了web3环境

以下刚打开是正常,跳转或刷新页面偶尔, 又会判断成 undefined,然后就一直 undefined 或 正常一下又出现 undefined

if (typeof window.ethereum == 'undefined') { return; }

尝试加延时 1000 毫秒在触发,也不行。

请先 登录 后评论

最佳答案 2023-04-18 16:32

window.ethereum 是 浏览器注入点,但是注入时机不稳定,所以有时能获取到,有时获取不到,可以采用setTimeout 轮询的方式检测。

请先 登录 后评论

其它 1 个回答

zen
请先 登录 后评论