js請求native的jsBridge

<script type="text/javascript">
   // jsbridge init
    var jsBridge = function (callback) {
        if (window.WebViewJavascriptBridge) {
            return callback(WebViewJavascriptBridge);
        }
        else {
            document.addEventListener('WebViewJavascriptBridgeReady', function() {
                callback(WebViewJavascriptBridge);
            }, false);
        }
        if (window.WVJBCallbacks) {
            return window.WVJBCallbacks.push(callback);
        }
        window.WVJBCallbacks = [callback];
        var WVJBIframe = document.createElement('iframe');
        WVJBIframe.style.display = 'none';
        var isMiniProgram = window.__wxjs_environment ? window.__wxjs_environment === 'miniprogram' : /miniProgram/i.test(navigator.userAgent.toLowerCase());
        if (!isMiniProgram) {
            WVJBIframe.src = 'https://__bridge_loaded__';
        }
        document.documentElement.appendChild(WVJBIframe);
        setTimeout(function() {
            document.documentElement.removeChild(WVJBIframe);
        }, 0);
    }
    jsBridge(function(bridge) {
        bridge.init();
        bridge.callHandler('init', {});
    });
    var openFeedback = function(state) {
        jsBridge(function(bridge) {
            console.log('3')
            var params = {"type":6}; // 發送給ObjC的數據
            bridge.callHandler('openFeedback',params);
        });
    }
    //點擊意見反饋按鈕
    var goOpenFeedback=function(){
        openFeedback();
    }
    </script>

發佈了18 篇原創文章 · 獲贊 3 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章