<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>
js请求native的jsBridge
最新推荐文章于 2024-11-18 11:40:50 发布
这篇博客介绍了如何在JavaScript中初始化并使用JSBridge来与Native进行通信。通过监听'WebViewJavascriptBridgeReady'事件或者创建隐藏的iframe来加载bridge,从而在网页中调用Native的API。文中给出了一个具体的例子,展示了如何打开反馈功能。
538

被折叠的 条评论
为什么被折叠?



