0

メタマスクに接続できるウェブサイトを作成しようとしています。ユーザーがサイトに入るときに接続を確認できるように、メタマスク拡張機能を自動的に開く必要がありますが、「接続を試みています」とだけ表示され、メタマスクは開きません。

これが私の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