web3开发Dapp 初始化时 第一次进入web3.givenProvider返回值正确,返回重新进入后web3.givenProvider返回为null 导致不能正确初始化 请问如何解决
用 window.ethereum 作为 provider
您好,调试发现window.ethereum为undefined
// 第一次进入有值,退出项目再次进入2个都没值
console.log('web3.givenProvider', web3.givenProvider)
console.log('window.ethereum', window.ethereum)
退出项目再进 是执行了什么操作? 重新进入 和第一次进入 有什么区别么?
没有执行操作 在安卓上输入dapp连接 进去首次正常,然后手势左滑返回到输入dapp连接的页面 再点击历史 返回就为空
好的, 我们看下先
提供下测试链接
用你 手机 试试 我的 demo :window.ethereum
1 个赞
首次都有值
返回再操作console.log(window.ethereum)无值 console.log(‘onload’,window.ethereum)有值
那你可以尝试在页面加载完成 再去取 这个值 试试。 另外 你手机型号多少?
有同样的问题,请问这个有解决方案吗
遇到了同样的问题,请问你的问题解决了吗
在 window.onload 回调中使用