ReferenceError:初始化前无法访问'web3'

问题描述 投票:1回答:1

chrome-browser-outputchrome-console

安装create-react-app程序包,然后创建web3.js文件并将console.log(web3.version)添加到App.js文件后,出现上述错误,并且不确定如何解决,使它正常工作。

我也尝试过以下操作,但仍会引发相同的错误。

window.addEventListener('load', async () => {
// Modern dapp browsers...
if (window.ethereum) {
    window.web3 = new Web3(ethereum);
    try {
        // Request account access if needed
        await ethereum.enable();
        // Acccounts now exposed
        web3.eth.sendTransaction({/* ... */});
    } catch (error) {
        // User denied account access...
    }
}
// Legacy dapp browsers...
else if (window.web3) {
    window.web3 = new Web3(web3.currentProvider);
    // Acccounts always exposed
    web3.eth.sendTransaction({/* ... */});
}
// Non-dapp browsers...
else {
    console.log('Non-Ethereum browser detected. You should consider trying MetaMask!');
}
});
node.js ethereum web3 metamask
1个回答
0
投票

如果尚未致电window.ethereum.enable();,可能会发生错误。

© www.soinside.com 2019 - 2024. All rights reserved.