使用插件钱包时 chainChanged 和 accountsChanged 事件不生效

使用官方技术文档来监听事件:
window.tokenpocket.ethereum.on(‘chainChanged’, (chainId) => {
// Handle the new chain.
// Correctly handling chain changes can be complicated.
// We recommend reloading the page unless you have good reason not to.
window.location.reload();
});

切换账户 以及在 evm 网络之间切换,没有任何事件发出


在这里切

谢谢,我重新尝试了一下,Provider 也能正常发出事件,应该是我的代码的问题。这个问题在同时启用TP 钱包和 OKX 等钱包时才会出现,只启用TokenPocket 时是没有问题的。同时启用多个钱包时TP钱包会报一个错误导致我的代码没生效:

image
请查看这个问题是否需要优化

这个是 多个插件钱包 都想要去 修改 window.ethereum 对象导致的,没办法去优化了。 针对多个 插件钱包 的dapp 接入 可以 了解下 EIP-6963

1 Like