天天看點

JsBridge與用戶端互動

在開發中需要用到用戶端與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
                );
            }
           

繼續閱讀