检测MetaMask注销(以太坊)

时间:2019-12-06 14:40:09

标签: ethereum metamask

我已经在https://metamask.github.io/metamask-docs/Main_Concepts/Getting_Started

处查看了文档

但是我不确定如何检测出从MetaMask注销的用户吗?

2 个答案:

答案 0 :(得分:1)

    window.ethereum.on('accountsChanged', function (accounts) {
      let acc = accounts[0]
如果

acc注销,则它们将是未定义的。

答案 1 :(得分:1)

window.ethereum.on('accountsChanged', (accounts) => {
    // If user has locked/logout from MetaMask, this resets the accounts array to empty
    if (!accounts.length) {
      // logic to handle what happens once MetaMask is locked
    }
});

因此,使用上述方法可以检测 MetaMask 的锁定/注销。