gpt4 book ai didi

javascript - 为什么 web3.eth.getAccounts().then(console.log) 返回空数组?

转载 作者:行者123 更新时间:2023-12-04 11:37:56 26 4
gpt4 key购买 nike

我尝试 web3.eth.getAccounts().then(console.log); 后得到空数组并且还收到了警告,即 ./node_modules/web3-eth-accounts/src/scrypt.js Critical dependency: the request of a dependency is an expression .在这个项目中,我首先命令 create-react-app lottery_react然后我在我的 lottery_react 中更改了所有内容文件夹正在修改App.js只有一行web3.eth.getAccounts().then(console.log);并创建 web3.js文件。我在这些文件中找不到什么问题。请帮忙!

我看过thisthis但我们都面临着不同类型的问题。

这是我的 App.js

import React, {Component} from 'react';
import logo from './logo.svg';
import './App.css';

import web3 from './web3';

class App extends Component {
render(){
web3.eth.getAccounts().then(console.log);
return (
<div className="App">
<header className="App-header">
<img src={logo} className="App-logo" alt="logo" />
<p>
Edit <code>src/App.js</code> and save to reload.
</p>
<a
className="App-link"
href="https://reactjs.org"
target="_blank"
rel="noopener noreferrer"
>
Learn React
</a>
</header>
</div>
);
}
}

export default App;

这是我的 web3.js 文件

import Web3 from 'web3';

const web3 = new Web3(window.web3.currentProvider);

export default web3;

最佳答案

您现在需要 request用户获得其帐户的权限。所以而不是getAccounts() , 使用 requestAccounts() :

web3.eth.requestAccounts().then(console.log);

关于javascript - 为什么 web3.eth.getAccounts().then(console.log) 返回空数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57952242/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com