已经用uniapp写好了一个多链钱包app,现在需要在app中增加一个dapp浏览器功能,应该如何实现呢?
我目前搜到的资料,按我大致的理解是,在vue页面里面添加一个<web-view>用来打开远程的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浏览器的,也可以有偿购买代码片段
参照Metamask,钱包端实现简易的Dapp浏览器
参考
metamask
和stackoverflow
上的问答写的一个示例(rn的),通过注入web3环境和postMessage
通信实现的