0

我正在尝试创建一个可以连接到 metamask 的网站。它应该自动打开元掩码扩展,以允许用户在进入站点时确认连接,但是它只是说“正在尝试连接”并且元掩码永远不会打开。

这是我的 connectWallet 代码 - 还有一个按钮运行 connectWallet onclick

 <script>
      function connectWallet() {
      // window.addEventListener('load', function () {
          document.getElementById("demo").innerHTML = "ATTEMPTING TO CONNECT!";
          if (window.ethereum) {
              window.web3 = new Web3(ethereum);
              ethereum.enable()
                  .then(() => {
                      console.log("Ethereum enabled");
                      web3.eth.getAccounts(function (err, acc) {
                          if (err != null) {
                              self.setStatus("There was an error fetching your accounts");
                              return;
                          }
                          if (acc.length > 0) {
                              console.log(acc);
                              walletID = acc[0]
                              document.getElementById("demo").innerHTML = "CONNECTED!";
                              getNFTsOfUser();
                              return;
                          }
                      });
                  })
                  .catch(() => {
                      console.warn('User didn\'t allow access to accounts.');
                      document.getElementById("demo").innerHTML = "CONNECTION REJECTED!";
                      waitLogin();
                  });
          } else {
              console.log("Non-Ethereum browser detected. You should consider installing MetaMask.");
              document.getElementById("demo").innerHTML = "METAMASK NOT FOUND! PLEASE INSTALL OR USE A DAPP!";
          }
      // })
      }
4

0 回答 0