在開發中需要用到用戶端與JS互動,考慮到js注入的問題,使用了WebviewBridge這個控件。但是在實際開發過程中遇到了js寫好代碼,android和ios隻能其中一個用戶端調用成功的問題。在檢查之後發現了問題。記錄下來,以便其他人可以不踩坑。
其實很簡單,就是android和ios分别有段初始化js的代碼,需要都加載才可以讓android和ios成功調用js方法。代碼如下:
function connectWebViewJavascriptBridge(callback) {
if (window.WebViewJavascriptBridge) {
callback(WebViewJavascriptBridge)
} else {
document.addEventListener(
'WebViewJavascriptBridgeReady'
, function() {
callback(WebViewJavascriptBridge)
},
false
);
}