1、在src下新建bridge.js
function setupWebViewJavascriptBridge(callback) {
// 解决两端在方法调用与注册上存在时间差导致不起作用的问题
if (window.WebViewJavascriptBridge) {
return callback(window.WebViewJavascriptBridge);
} else {
document.addEventListener(
"WebViewJavascriptBridgeReady",
function() {
return callback(window.WebViewJavascriptBridge);
},
false
);
}
if (window.WebViewJavascriptBridge) {
return callback(window.WebViewJavascriptBridge);
}
if (window.WVJBCallbacks) {
return window.WVJBCallbacks.push(callback);
}
window.WVJBCallbacks = [callback];
var WVJBIframe = document.createElement("iframe");
WVJBIframe.style.display = "none";
WVJBIframe.src = "https://__bridge_loaded__";
document.documentElement.appendChild(WVJBIframe);
setTimeout(function() {
document.documentElement.removeChild(WVJBIframe);
}, 0);
}
module.exports = {
callhandler (name, data,