h5和App Native的交互方式

1. url scheme  将所需要通信的数据和方法放在uri上,通过监听uri的变动,来进行h5和App Native的交互。

h5 -> 触发uri -> native捕获到uri的变动 -> native分析属于哪一个功能 -> native调用h5中的方法并回调结果

(所以这个就是h5和native都需要监听uri,通信实际上是通过回调函数)

2. JavaScriptCore(ios)/addJavascriptInterface(android) 通过注入api的方式进行交互。

ios和Android通过将api暴露到window对象上,js即可通过window上暴露的方案来调用api

(这里有个问题,native暴露了api后,怎么知道js是否成功调用了api呢?)

 

jsBridge - 实际上所有js和native的通信都叫jsBridge。

 

posted @ 2020-09-22 16:33  yupire  阅读(529)  评论(0编辑  收藏  举报