在js中使用WebViewJavascriptBridge對象前必須判斷WebViewJavascriptBridge是否存在,如果不存在,需要重新監聽ready事件if。
JSBridge,指的是JavascriptBridge的簡寫;是一座使用Javascript語言建的橋梁,連接web端和native端。目的就是為了讓native(native端支持webview,webview可以在加載完成后調用頁面的JavaScript代碼)可以調用web端的js代碼(web端支持Javascript)。
讓web端可以調用native原生代碼。但是web在調用原生代碼并不是直接調用,而是根據web和native之間規定好的條約來執行相應的原生代碼。(雖然web端可以直接調用native端代碼,但是實現起來比較麻煩,而且有很大的安全隱患)。
JSBridge技術實現要實現JSBridge,我們需要按以下步驟分析:
第一步:設計出一個Native與JS交互的全局橋對象。
第二步:JS如何調用Native。
第三步:Native如何得知api被調用。
第四步:分析url-參數和回調的格式。
第五步:Native如何調用JS。
第六步:H5中api方法的注冊以及格式。