【易错求解】微信 jsbirdge 底层使用的是什么方案通信?

题目描述

我们都知道通信方案是只有几种的,但是微信是用的什么呢?

  1. URL Scheme
  2. 客户端注入
  3. 古早安卓的 prompt

题目来源及自己的思路

我开始以为是 URLScheme,但是被人教育了,说是因为同步的问题,所以是客户端注入。

有什么石锤证据吗?比如说通过 vconsole 去看?

相关代码

你期待的结果是什么?实际看到的错误信息又是什么?


好像是我没表述清楚,我再补充一些资料,可以他通过下面jsbridge的源码看到其实还是使用了一些 URLScheme

https://github.com/lzyzsd/JsBridge/blob/master/library/src/main/assets/WebViewJavascriptBridge.js#L129

image.png

还有

https://github.com/marcuswestin/WebViewJavascriptBridge

image.png


https://github.com/wendux/DSBridge-Android

然后还找到另一个东西,这个看上去调用就没有 URLScheme

本文参与了SegmentFault 思否面试闯关挑战赛,欢迎正在阅读的你也加入。
阅读 1.7k
1 个回答
推荐问题