web3开发Dapp web3.givenProvider返回为null

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 回调中使用