uniapp如何编写dapp浏览器这个功能?

已经用uniapp写好了一个多链钱包app,现在需要在app中增加一个dapp浏览器功能,应该如何实现呢?

我目前搜到的资料,按我大致的理解是,在vue页面里面添加一个用来打开远程的web3网站,根据uniapp的官网说明,一个vue页面就是一个webview,那么这个vue页面中打开web3网站的webview组件就是一个子webview。剩下的问题就是 uniapp编写好的钱包app如何跟这个打开web3网站的子webview做通信了。

不知道我理解的对不对,因为手机端这个子webview没有web3环境,所以还要在子webview里面注入web3.js 。

那现在问题是,这个子webview的web3网站 如何跟我编写好的钱包app 地址 进行交互呢? 比如 登录,转账交易,签名 等等

网上搜出来的一些解答都是,uniapp利用web-view打开本地的html或者是远程的自己可控的html里面写代码进行交互。但是我现在实际情况是 web-view 打开的三方的远程web3网站。这个自己不可控的,如何处理呢?

不知道我表达清楚了没有,也不知道我理解的对不对这个流程! 有没有知道的大佬指点一下,感激不尽。

如果有大佬用uniapp 实现过 dapp浏览器的,也可以有偿购买代码片段

请先 登录 后评论

6 个回答

癞蛤蟆

你需要集成 ethereum 看狐狸钱包提供的sdk ,不用担心第三方dapp,
开发者都会遵守的狐狸钱包的规范 做dapp浏览器我在2018年时候研究过 这需要用原生开发 uniapp 在技术层面就做不到 你可以从githu上面找一下开源的去中心化钱包 一般都配套有dapp浏览器 在基础上改

请先 登录 后评论
Chain哥 - 接区块链DAPP开发

ReactNative我开发好了。

请先 登录 后评论
清道夫布道者

有没有其他大牛指点一下哇,帖子沉了!

请先 登录 后评论
清道夫布道者

每天来一问

请先 登录 后评论
用户_16243 - 新司机

私钥不是能获取到吗?用它接入dapp就行啦

请先 登录 后评论
区块链生产力

请教大佬,你在Uniapp中是使用的Ethersjs吗?在编译成APP和小程序的时候有没有遇到Etherjs报无法检测到网络(Error: could not detect network (event="noNetwork", code=NETWORK_ERROR, version=providers/5.7.2))这个错误呢?你是怎么解决的?我们被这个错误折磨几天了

请先 登录 后评论
  • 5 关注
  • 0 收藏,2653 浏览
  • 清道夫布道者 提出于 2023-07-24 19:22