之前也总结过h5调用原生的方法,但是写的不全。像调完原生之后,原生往往会有返回值,或者根据返回值的不同回调h5的方法。

1、判断机型

getType() {

var u = navigator.userAgent;

var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1; //android安卓

var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios苹果

if (isAndroid) {

//如果是安卓

let obj = {

param:'123'

}

//androidMethodName是安卓定义的方法名称 跟h5无关

Android.androidMethodName(obj)

} else if (isiOS) {

//如果是IOS

let obj = {

param:'123'

}

//androidMethodName是IOS定义的方法名称 跟h5无关

window.webkit.messageHandlers.IOSMethodName.postMessage(obj);

}

},

2、调取原生方法之后的回调方法(回调的方法名跟原生约定好,你们方法名需一致,譬如此处规定接收方法为getResult),在created里面注册一下回调的方法

created() {

window.getResult = this.getResult //注册到windows 调完原生方法之后 走h5的方法

},

methods: {

getResult(res){

//调用完成原生方法后,会走到这个方法

}

}

今天是国庆,愿祖国繁荣富强,吾辈自强不息。

html5调用原生android,h5调用IOS/安卓原生方法,原生调h5方法相关推荐

  1. android调用chrome,android webview调用使用chrome浏览器

    我已经做了一个web应用程序,它在移动Chrome中工作正常,但在铬中我看到一些问题,所以可以从应用程序中调用android chrome而不是webview.android webview调用使用c ...

  2. android 怎么调用震动,Android实现调用震动的方法

    本文实例讲述了Android实现调用震动的方法.分享给大家供大家参考,具体如下: 调用Android系统的震动,只需要一个类 那就是Vibrator ,这个类在hard包中,一看系统级的服务,又要通过 ...

  3. 三星原生android手机,福利:全新三星S10原生手机壁纸 这款安卓旗舰堪称最强!...

    原标题:福利:全新三星S10原生手机壁纸 这款安卓旗舰堪称最强! 时间迈入2019年2月,小米9,三星S10,华为P30,OPPO,VIVO年初新机将接连发布,刚刚发布的小米9就带给人们一记强力的真香 ...

  4. 原生android系统小米4,评测小米手机原生系统4.0怎么样

    如今米系统4.0已经公布很久了,对于所有的疑云也慢慢的解开,但这个新的系统到底好不好用了?也一直是手机友友关心的问题.MIUI V4是要基于Android 2.3.5K系统下面升级才行的,因为Andr ...

  5. 手机android内存不足怎么办,安卓手机内存不足怎么办 解决方法分享【图文】

    导读:使用安卓手机的人,一定都遇到过一个共同的烦恼,那就是安卓手机内存经常出现不足的问题,这会给我们带来很多的不便,尤其是一些配置比较低的安卓手机,内存一旦不足,手机的正常使用也会受到很大的影响,手机 ...

  6. android 关闭按键灯,安卓永久关闭键盘灯的方法

    安卓永久关闭键盘灯的方法 用RE管理器进入到/system 1.在system里新建文件,文件名为"关灯.sh" ,注意,后缀一定为 .sh 2.输入下面的代码 chmod 666 ...

  7. android 模拟器反检测,安卓模拟器防检测的初步方法

    前言 在使用安卓模拟器的时候,我们可能会遇到软件检测模拟器从而闪退或者限制正常运行的情况,其实可以通过一些操作来使软件检测不到模拟器.这里我们以逍遥安卓模拟器为例,讲解一下具体的设置 所需材料 逍遥安 ...

  8. android平板没信号,安卓手机没有信号的解决方法

    安卓手机没有信号的解决方法 智能手机---它似乎已经成为我们生活中不可或缺的一部分,虽然功能强大的智能手机以及3G网络极大程度上的满足了人们日常生活的便捷度,不过随着而来的一系列烦恼也接踵而至,其中最 ...

  9. android 程序调用wps,Android在调用像WPS这种第三方软件打开word时遇到ActivityNotFoundException...

    在工做的时候,项目中须要使用WPS打开office的东西,使用Intent比较简单.html boolean openFile(String path) { Intent intent = new I ...

  10. android代码调用相机,Android如何调用系统相机拍照

    本文实例为大家分享了Android调用系统相机拍照的具体代码,供大家参考,具体内容如下 /** * 调用系统相机 */ private void takePhoto() { Uri uri = nul ...

最新文章

  1. LoadRunner监控mysql利器-SiteScope(转)
  2. php生成图片表格自动换行_实用的财务做账表格,点击即可一键生成报表,并自动结转...
  3. ie下LI的间距问题
  4. 获取radio和select的值,获取select的值
  5. [Android] 开发第二天
  6. 【转】Android 最火的快速开发框架XUtils
  7. java怎么弄redis,java怎么使用redis
  8. android 分享小程序,Android分享微信小程序给微信好友,封面bitmap的处理
  9. ueditor1.4.3 jsp版在ssh下的配置
  10. easyui省市二级联动
  11. 教师资格证高中计算机资料,教师资格考试高中信息技术试题
  12. eacharts y轴留白策略
  13. Buuctf --hellow world
  14. 【编程实践】一致性哈希(hash)算法实现
  15. OJ刷题之《寄居蟹与海葵》
  16. PyQt5 --- 进度条拖动点击视频播放
  17. 如何更好的做线上引流
  18. ikbc机械键盘打字出现重复_再也不怕半夜打字影响家人了——ikbc c104机械键盘评测...
  19. GBase 8a 数据抽取工具orato8a用法介绍
  20. c 语言pets进步天梯题目,2017年9月公共英语一级pets考试样题解析

热门文章

  1. 我的2011--虚荣、挣扎、总结和转变的一年
  2. 云服务器和网站租用哪个好,自己购买服务器和租用云哪个好?
  3. QQ邮箱测试域用户密码过期邮件提示
  4. 单台电脑jmeter压力测试最大值
  5. 影响工程项目进度的因素有哪些
  6. oracle 磁带备份,磁带备份 - Linux下实现自动备份Oracle数据库_数据库技术_Linux公社-Linux系统门户网站...
  7. 只有资源共享 中国共享软件才能突破性发展
  8. Markdown博文快速转为微信文章
  9. jadx重新打包_反编译一款APP然后重新打包(Windows环境)
  10. PDF在线预览插件汇总与方案总结