当前位置:   article > 正文

手把手教你使用浏览器调用MetaMask|Dapp入门|使用MetaMask一键登录_怎么把metamask连接浏览器

怎么把metamask连接浏览器

参考:

Getting Started — web3.js 1.0.0 documentation

1)web3j – 如何实现一键化登录 Dapp

  1. var web3Provider;
  2. if (window.ethereum) {
  3. web3Provider = window.ethereum;
  4. try {
  5. // 请求用户授权
  6. window.ethereum.enable();
  7. } catch (error) {
  8. // 用户不授权时
  9. console.error("User denied account access")
  10. }
  11. }
  12. web3js = new Web3(web3Provider);//web3js就是你需要的web3实例
  13. web3js.eth.getAccounts(function (error, result) {
  14. if (!error)
  15. console.log(result)//授权成功后result能正常获取到账号了
  16. });

使用如上js代码段即可在浏览器打开授权页面,控制台输出以下信息

这样的话就可以直接获取到该用户的地址

2)web3j开发 – 转账的js实现

在web3js文档中可知,使用【web3.eth.sendTransaction(transactionObject [, callback])】方法即可方法向区块链网络提交一个交易。


代码块如下

  1. web3js.eth.sendTransaction({
  2. from: '0x429d23074de7e642c111114248d426dfb555811',
  3. to: '0x818DF62ff0bE3B28AE8be25e2e848E10138018B7',
  4. value: '1000000000000000'
  5. }).on('transactionHash', function(hash){
  6. console.info(hash)
  7. })
  8. .on('receipt', function(receipt){
  9. console.info(receipt)
  10. })
  11. .on('confirmation', function(confirmationNumber, receipt){
  12. console.info(confirmationNumber)
  13. console.info(receipt)
  14. })
  15. .on('error', console.error);

打开页面后会自动弹出

文笔有限,若有问题请咨询QQ:2510472590

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/849814
推荐阅读
相关标签
  

闽ICP备14008679号