前端页面通过web3.eth.accounts无法获取账户信息
【摘要】 粉丝求助:
/* 新版的方式 */ var web3Provider; if (window.ethereum) { web3Provider = window.ethereum; try { // 请求用户授权 await window.ethereum.enable(); } catch (error) { // 用户不授权时 console.error("...
粉丝求助:
-
/* 新版的方式 */
-
var web3Provider;
-
if (window.ethereum) {
-
web3Provider = window.ethereum;
-
try {
-
// 请求用户授权
-
await window.ethereum.enable();
-
} catch (error) {
-
// 用户不授权时
-
console.error("User denied account access")
-
}
-
} else if (window.web3) { // 老版 MetaMask Legacy dapp browsers...
-
web3Provider = window.web3.currentProvider;
-
} else {
-
web3Provider = new Web3.providers.HttpProvider('http://localhost:8545');
-
}
-
web3js = new Web3(web3Provider);//web3js就是你需要的web3实例
-
-
web3js.eth.getAccounts(function (error, result) {
-
if (!error)
-
console.log(result)//授权成功后result能正常获取到账号了
-
});
注明:web3.js版本为0.2.0
附录:
linux以太坊私有链DApp开发环境安装
文章来源: sunmenglei.blog.csdn.net,作者:孙叫兽,版权归原作者所有,如需转载,请联系作者。
原文链接:sunmenglei.blog.csdn.net/article/details/106990561
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)