头一次尝试调用,原理还没懂


function app_rtn(msg, data) {// $("#container").prepend($("<span>方法调用成功!" + msg + "</span><br/>"));// msg 是APP端方法名var params = { name: msg, data: data };const isiOS = /(iPhone|iPad|iPod|iOS|Mac)/i.test(navigator.userAgent)if (isiOS) {this.callNativeFunc(null, "webCall", JSON.stringify(params));} else {//android.showToast(msg);this.callNativeFunc("android", "webCall", JSON.stringify(params));}
}/*** 调用native方法* @param interfaceName oc名称* @param functionName 接口名称    eg: webCall* @param paramString 参数* @constructor*/
function callNativeFunc(interfaceName, functionName, paramString) {const isiOS = /(iPhone|iPad|iPod|iOS|Mac)/i.test(navigator.userAgent)// eslint-disable-next-line no-async-promise-executorreturn new Promise(async(resolve, reject) => {let result = nulltry {result = isiOS ? await window.prompt(functionName, paramString) : await window[interfaceName][functionName](paramString) // 同步调用返回数据// $("#container").prepend($("<span>发送成功!" + functionName + "==>" + paramString + "</span><br/>"));} catch (e) {// $("#container").prepend($("<span>发送失败!" + e + "</span><br/>"));console.error('调用native接口异常', interfaceName, functionName, paramString)console.log('interfaceName:', interfaceName)console.log('functionName:', functionName)console.log('paramString:', paramString)}console.info('调用native接口【' + functionName + '】,返回结果:', result)resolve(result)})
}

h5调用Android、ios的方法相关推荐

  1. JS跟APP交互——H5调用原生APP的方法

    js向app传值问题 最近做的H5项目是需要嵌入到APP内使用的,这就涉及到js跟app交互的问题,我这边需要传值给app,以下是我在做项目过程中传值的方法,仅供参考. 解决方法 AppData这个J ...

  2. h5调用原生App的方法合集

    h5调用原生App的方法合集 1.调用原生关闭函数 let u = navigator.userAgent let isAndroid = u.indexOf('Android') > -1 | ...

  3. h5前端调用android拍照功能,H5调用Android拍照和摄像以及选取相册

    之前一直认为H5调用Android,H5不需要Android配合能直接实现功能.前段时间,自己做这个功能,才发现不是这么回事. H5编写 html文件里只需要标签即可实现代码,代码如下所示: 拍照 ο ...

  4. h5调用android录音,html5网页录音插件Recorder

    插件描述:html5 js 录音 mp3 wav ogg webm amr 格式,支持pc和Android.ios部分浏览器.和Hybrid App(提供Android IOS App源码),微信也是 ...

  5. 前端h5与 android/ios 交互传参

    介绍 前端 与 Android/iOS 交互的代码.(双方要约定一个公用的方法) 1.与Android交互 ① 前端 调用 Android 的方法,这里将约定的方法名为:HtmlToAndroid w ...

  6. js端调用android端同步方法,JS怎样调用Android本地原生方法

    1.设置webview webSettings.setJavaScriptEnabled(true);//设置js可用 MJavascriptInterface mJavascriptInterfac ...

  7. [转]JS调用Android里面的方法,Android调用JS里面的方法

    FROM : http://blog.csdn.net/hj563308597/article/details/45197709 Android WebView 在公司Android的开发过程中遇到一 ...

  8. android 方法调用,Android 简单的方法调用方案

    Method Bridge 一个简单的方法调用方案 特性 方法动态注册 跨对象.跨页面.跨线程等方法调用 添加依赖 配置仓库 allprojects { repositories { ... mave ...

  9. h5调用Android 的方法

    方法 //JS交互 @JavascriptInterface public int H5Payment(String uid, String money, String cpid, String or ...

最新文章

  1. [BZOJ3998][TJOI2015]弦论
  2. 正式开放 | 阿里云 10 亿级镜像服务正式支持 Helm Charts,云原生交付再加速!
  3. linux rc.d的作用,init.d,rc.d详解 Linux运行时详解
  4. 手风琴特效这么飒,能用 JavaScript 实现吗?
  5. Intent.ACTION_MAIN
  6. 网络传播动力学_通过简单的规则传播动力
  7. 关于微型计算机的原理 叙述正确的是,微型计算机原理练习附答案概念.doc
  8. 复制中文到linux系统,怎么是的window文字复制到linux下
  9. 阿里云服务器windows系统上Nodejs监听80端口报错!
  10. Linux硬件IO的优化简介
  11. C语言-打印菱形三角形等图形
  12. java 数字转换字母大写_大写字母或小写字母转换为数字
  13. 技术赋能广告策略全升级,爱奇艺开启框内广告营销新篇章
  14. fastboot简介(android烧录指令)
  15. 微盟电子商城网络交易系统——Day01【项目介绍、项目环境搭建、快速搭建后台管理系统】
  16. Android暗黑模式
  17. Unsupervised Domain Adaptive Re-Identification: Theory and Practice阅读总结
  18. 数字签名(代码签名)流程和数字签名的验证
  19. NPOI Word 编程学习总结
  20. 支持javascript的ppt软件_Reveal.js是在浏览器中播放创建在线PPT幻灯片的开源库包...

热门文章

  1. Flutter学习之Dart语言基础(内置类型)
  2. 笔记本拆c面_继续拆解 C面下方还藏有玄机_神舟 战神GX8 PRO_笔记本评测-中关村在线...
  3. 阿里P8、P9税后180W及以上到底是什么水平?
  4. Android打开QQ临时会话和打开群聊
  5. 搭建文华财经博易大师信管家多国语言IQ Option二元期权源码
  6. LR的日志,使用以及方法
  7. android 文字转语音(中文) TextSpeech
  8. 中秋节活动中奖名单公布啦!!
  9. 如何将打开res aw目录中的数据库文件?
  10. 【Niagara Vykon N4 】物联网学习 03照明控制及照明时间表