js与ios交互,使用WebViewJavascriptBridge三方库
2017-08-22 11:59
567 查看
js与ios交互,使用WebViewJavascriptBridge
js端:
<body> <button>点我</button> <input value="" id="res" type="text"/> </body>
1,固定代码放js里:
function setupWebViewJavascriptBridge(callback){ if (window.WebViewJavascriptBridge) { return callback(WebViewJavascriptBridge); } if (window.WVJBCallbacks) { return window.WVJBCallbacks.push(callback); } window.WVJBCallbacks = [callback]; var WVJBIframe = document.createElement('iframe'); WVJBIframe.style.display = 'none'; WVJBIframe.src = 'wvjbscheme://__BRIDGE_LOADED__'; document.documentElement.appendChild(WVJBIframe); setTimeout(function() { document.documentElement.removeChild(WVJBIframe) }, 0) }
2,封成函数方便后面交互时调用:
nativeInteractive=function(fn,obj){ setupWebViewJavascriptBridge(function(bridge) { if(obj){ bridge.callHandler('webview_call_native', obj, function(response) {}); } bridge.registerHandler('native_call_webview', function(data,response) { fn(data); }) }); }
native_call_webview是要接受ios端参数的函数名;
webview_call_native是要传参给ios的参数名;
这两个名字要与ios端协商好;
3,调用:
$("button").click(function(){ var native=function(data){//data是ios向js传的参 if(data.say=="yes"){ $("#res").val(data.iosSay); } responseCallback({'jsSay': 'yes'});//收到参数回复ios } var requestH5={//js向ios传参 user_id:"js001", jssay:"can you hear me?" } nativeInteractive(native,requestH5); })
相关文章推荐
- [iOS] 使用WebViewJavascriptBridge实现OC与JS交互
- [iOS] 使用WebViewJavascriptBridge实现OC与JS交互
- iOS开发使用WebViewJavascriptBridge实现OC与JS交互
- iOS中OC与JS交互WebViewJavascriptBridge的简单使用
- [iOS] 使用WebViewJavascriptBridge实现OC与JS交互
- iOS使用WebViewJavascriptBridge实现OC与JS交互
- [iOS] 使用WebViewJavascriptBridge实现OC与JS交互
- [iOS] 使用WebViewJavascriptBridge实现OC与JS交互
- [iOS] 使用WebViewJavascriptBridge实现OC与JS交互
- iOS 基于JavaScriptCore 不等webView加载完毕就交互,网页获取原生内容。 webView的高级用法之JS交互,js与oc的相互调用
- ios开源框架——WebViewJavascriptBridge的简单使用 实现JS与iOS Native Code互调
- OC-JS交互(WebViewJavascriptBridge使用说明)
- iOS用WKWebView与JS交互获取系统图片及WKWebView的Alert,Confirm,TextInput的监听代理方法使用,屏蔽WebView的可选菜单
- 【iOS】WebView的使用、Javascript和Objective-C的交互
- iOS开发 WKWebView使用第三方库WebViewJavascriptBridge 以及js端处理
- iOS和JS互调--WebViewJavascriptBridge使用说明
- 使用WebViewJavascriptBridge进行iOS与H5交互
- IOS WebView OC与JS 交互 WebViewJavascriptBridge
- iOS与JS的交互——通过WebViewJavascriptBridge
- iOS用WKWebView与JS交互获取系统图片及WKWebView的Alert,Confirm,TextInput的监听代理方法使用,屏蔽WebView的可选菜单