我正在尝试创建一个可以连接到 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!";
}
// })
}