web3 js 连接 metamask 获取账户信息 web3.eth.getAccounts 为空
web3.eth.getAccounts获取账号地址为空解决办法
这里用到 web3js 1.3.5 版本了,如果版本是新版,可以用下面的方法连接。
<!DOCTYPE html>
<html>
<head><meta charset="utf-8" /><meta name="renderer" content="webkit"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"/>
</head>
<body><button id="btn-wallet" onclick="linkWallet()">连接wallet</button><button onclick="getAccount()">获取account</button><input id="input-account" readonly="readonly" type="text" value="" />
</body>
<script src="https://cdn.jsdelivr.net/npm/web3@latest/dist/web3.min.js" type="text/javascript" charset="utf-8">
</script>
<script type="text/javascript">var web3Provider;var web3js;function linkWallet() {if (ethereum) {web3Provider = ethereum;// 新版需要请求用户授权try {ethereum.enable();} catch (error) {alert("用户取消授权");return;}} else if (web3) {// MetaMask Legacy dapp browsers...web3Provider = web3.currentProvider;console.log("web3.currentProvider:");console.log(web3.currentProvider);} else {web3Provider = new Web3.providers.HttpProvider('http://localhost:8545');console.log("https://http-testnet.hecochain.com");}web3js = new Web3(web3Provider);document.getElementById("btn-wallet").innerText = "重新连接";}function getAccount() {if (!web3js) {document.getElementById("input-account").value = "请先连接 wallet";return;}web3js.eth.getAccounts(function(error, result) {if (!error) {document.getElementById("input-account").value = result;} else {document.getElementById("input-account").value = "获取地址失败";}});}
</script>
</html>
参考网站:
http://www.fengyunxiao.cn/
web3 js 连接 metamask 获取账户信息 web3.eth.getAccounts 为空相关推荐
- 前端Vue项目调用页面web3.js:连接metaMask钱包,(查询钱包ETH余额,查询代币余额,ETH转账,代币转账,代币授权,查询授权数量,计算价格)等功能
这里分享下相关文档 1.web3.js中文文档 https://learnblockchain.cn/docs/web3.js/getting-started.html 2.metamask官方文档: ...
- 使用 Web3.js 连接以太坊节点并查询区块链数据
Web3.js 是一个用于连接以太坊网络的 JavaScript 库.在本文中,我们将介绍如何使用 Web3.js 来连接以太坊节点,并且查询以太坊区块链上的数据. 1. 安装 Web3.js 首先, ...
- metamask方法使用获取账户信息
MetaMask文档 获取账户信息 async function getAccount() {// 授权获取账户const accounts = await ethereum.request({ me ...
- web3js方法获取账户信息和余额
web3js文档 web3浏览器检查 if (typeof window.ethereum !== 'undefined') {console.log('MetaMask is installed!' ...
- 以太坊智能合约开发,Web3.js API 中文文档 ethereum web3.js入门说明
以太坊智能合约开发,Web3.js API 中文文档 ethereum web3.js入门说明 为了让你的Ðapp运行上以太坊,一种选择是使用web3.js library提供的web3.对象.底层实 ...
- delphi Mercadopago阿根廷支付(支持获取账户信息和余额、创建商店,商店查询、创建二维码、二维码查询、创建订单、订单查询、订单退款)
下载链接:https://download.csdn.net/download/liushenglin123/11435379 [delphi Mercadopago阿根廷支付]支持获取账户信息和余额 ...
- 前端页面通过web3.eth.accounts无法获取账户信息
粉丝求助: /* 新版的方式 */var web3Provider;if (window.ethereum) {web3Provider = window.ethereum;try {// 请求用户授 ...
- STM32连接WIFI-ESP8266获取天气信息---STA模式运用
1. 小白入门STA模式运用 前面章节讲解了AP模式运用,这节来探索STA模式如何使用.何谓STA模式呢?通俗来讲就是我们的WIFI模块,连接到可用的无线网络(如手机发射出来的热点或者家里路由器的热点 ...
- js高德地图获取道路信息
我通过高德api搜索道路信息发现没有权限,各种网上教程也都是几年前的了,也无法获取道路信息 然后我通过抓包发现了最新的获取道路信息的api https://www.amap.com/service/p ...
最新文章
- 分计算iv值_机器学习-变量筛选之IV值和WOE
- 白话详细解读(七)----- Batch Normalization
- UVALive 6885	 Flowery Trails 最短路枚举
- oracle01537,ORACLE REUSE实验
- IntelliJ Idea 常用快捷键 (经过测试)
- 设计一个服务器资源管理系统,基于虚拟化技术的服务器资源管理系统的设计与实现.pdf...
- 做情绪的主人,痛苦是人生的催化剂
- 串口通信基本接线方法
- vo,po,pojo是什么?
- 十大必知开源WebRTC服务器
- Chrome上关于微信网页版WeChat不能正常登录的解决方案
- python定时器启动多次_python 定时器
- 【技术贴】Realtek HD声卡下QQ语音话筒没声音解决办法
- c# WindowsForm上使用Panel制作画板的一些小功能
- java整合kafka做消息消费
- Flink OLAP 助力 ByteHTAP 亮相数据库顶会 VLDB
- 第三方直播美颜SDK的美颜功能是怎么实现的?
- Python-接口自动化流程(pytest)
- [机缘参悟-19]:鬼谷子-捭阖篇-阴阳即矛盾,是万事万物的基本属性,也是鬼谷子哲学的根基之一
- 大连理工大学城市学院计算机类,大连理工大学城市学院代码
热门文章
- chatGpt-1:语言是什么--从利益分析的角度
- 微信小程序系列--之模板消息错误提示: errcode: 41028, errmsg: invalid form id hint:如何解决...
- Android tools sample data: Make preview great again
- 手机话筒破音测试软件,如何解决手机话筒有杂音的问题?
- 大学生值得浏览的网站
- 一份机器学习与AI入门的学习笔记!
- 关于手机蓝牙开发时遇到的java.io.IOException: Service discovery failed和 @@@ ABORTING: INVALID HEAP ADDRESS IN dlf
- matlab计算表达式 k,刘卫国 Matlab 例题 1-3章
- 马来西亚理科大学计算机科学学院,马来西亚理科大学-计算机学院
- el-tabs标签的宽度自撑开