【发布时间】:2021-07-06 14:18:39
【问题描述】:
我正在尝试断开与提供商的连接,以便在未连接时显示带有连接按钮的屏幕,并在已连接时显示显示屏幕。
示例代码不起作用:
public resetApp = async () => {
const { web3 } = this.state;
if (web3 && web3.currentProvider && web3.currentProvider.close) {
await web3.currentProvider.close();
}
await this.web3Modal.clearCachedProvider();
this.setState({ ...INITIAL_STATE });
};
web3.currentProvider.close(); 不是函数。条件从未满足。
网络上的所有示例都不起作用。
下面的这段代码总是返回一个地址,除了手动禁用元掩码并从 chrome 扩展设置再次启用它之外,我没有尝试过清除它。
const accounts = await web3.eth.getAccounts();
if (accounts[0] != null) {
// connected
resolve(true);
} else {
// not connected
resolve(false);
}
请任何人提供帮助。
【问题讨论】:
标签: javascript reactjs web3