1. 程式人生 > >JS和原生互動原理淺析

JS和原生互動原理淺析

Java實現原理研究
參照Android:WebView與Javascript互動(相互呼叫引數、傳值)http://itfish.net/article/25514.html 研究了安卓java的功能介面程式碼,上述地址先在Activity(java源生和js之間類似與橋樑的檔案)中先使用了 webView.addJavascriptInterface(new JsInterface(this), “AndroidWebView”);這句程式碼將本身的JsInterface(this),和js呼叫的AndroidWebView方法關聯起來,從而實現js呼叫原生功能,如weixin js bridge

OC實現原理研究
相對於java,OC的話在比較早的版本就有javascriptcore的功能,或者源生的功能也比較容易,也使用javascript相互呼叫比較容易,他能把資料,值,方法介面,都封成map;

注意點:
1.android和ios給出的方法名是可以相同的,是可以相同的,是可以相同的,重要的事情說三遍,別android一個方法名,ios一個方法名
2.js在呼叫ios的時候碰到過可能會無法呼叫取不到值的情況,那樣的話可以使用定時器延遲載入個100-200毫秒,這樣的話ios肯定能準備好方法了。
圖解
這裡寫圖片描述