js调用移动端原生方法
2017-05-24 15:30
127 查看
问题描述:
移动端使用webview打开网页,网页中需要用js调用移动端原生的方法来实现另外的一些功能。解决方法:
首先,需要判断是android端还是ios端//判断是否为ios端访问 function _IsIOS() { if (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)) { return true; } else { return false; } } //判断是否为android端访问 function _IsAndroid() { if (/(Android|Adr)/i.test(navigator.userAgent)) { return true; } else { return false; } }
然后根据判断结果来调用移动端的原生方法
//method为移动端原生方法的方法名,param为要传递的参数 if (_IsIOS()) { window.webkit.messageHandlers.method.postMessage(param); } else if (_IsAndroid()) { window.control.call('method', param); //或者window.control.method(param); }
注意:
ios只接受一个参数,因此如果需要传递多个参数,可以将参数做成json进行传递ios的参数不能不传,哪怕只传个空字符串(这是个坑)
相关文章推荐
- JS怎样调用Android本地原生方法
- ReactNative-JS调用原生方法
- js 调用原生 安卓 ios 分享、等 方法
- 通过js调用android原生方法
- js调用ios原生多种写法参考及js调用android原生方法参考
- iOS开发-基于原生JS与OC方法互相调用并传值(附HTML代码)
- 原生js调用json方法
- iOS开发-基于原生JS与OC方法互相调用并传值(附HTML代码)
- 原生js调用json方法
- 移动端+html=混合开发(1)js调用移动端方法
- 通过js调用android原生方法
- 转载 -- 基于原生JS与OC方法互相调用并传值(附HTML代码)
- iOS开发-基于原生JS与OC方法互相调用并传值(附HTML代码)
- js调用原生方法解决办法
- js调用android原生方法,简单明了。
- js Date 函数方法 和 移动端数字键盘调用
- JS与原生OC互相调用方法
- React Native 原生与JS之间事件绑定注册 作用在于原生可以直接调用JS的方法
- android和JS交互,相互调用方法传值。不使用第三方实现原生加载word、ppt、pdf文档
- 23、JS调用Android原生代码方法