vue 获取安卓原生方法_H5-vue与原生Android、ios交互获取相册图片
第一次写简书,比较忐忑,不足部分望简友批评指正,互相学习!
功能需求:H5页面(vue)和移动端安卓、苹果进行交互,调取原生摄像头或相册上传照片;
需求分析:1.移动端获取H5页面的点击事件 2.移动端进行拍照或者是选取照片上传服务器获得图片路径(h5不用管)3.H5获取移动端传值方法获取图片的路径
下面进行正题
第一步:H5正常定义点击事件
ps:括号中的123参数,是为了区分身份证的正反面,同时也是要传递给移动端的,有参传参,无参不传,下面讲
图1
第二步:在vue的methods中写点击事件方法
1.这里要说明一下,方法里要判断Android、和ios系统,因为,不同的系统,移动端接收的方法不同
2.看2.3处的方法,此处就是移动端接收H5的点击事件的方法,这也是交互的开始,2.3处的方法名是H5和移动端互相商定的名字,一致就可以,此处我是为了避免起更多的方法名,就用了我自定义的点击事件名即mainIdCard(),括号里面的value就是传递给移动端的参数
3.看3处的ios的接收方法格式很好理解就是普通的方法,而Android的接收方法是test.mainIdCard()比较奇特,这也是为什么要判断不同系统的原因了,没关系,我们就按照安卓的格式写吧。(至于为什么是test.而不是其他的,这是看安卓心情的 叫啥都行,如果是handle.那我们就写handle.mainIdCard(value))
4.如果没有参数,括号中就不用写值了,同时也要和移动端讲一下,是否传参,传几个参数
图2
第三步:H5获取移动端返回值
1.最后一步了,想获取移动端给H5的值,就需要再次定义一个获取值方法如下图的getMainImg,此方法也是H5和移动端协商一致的名字,此函数中的res就是移动端返回给H5的值。
2.本来到这里就结束了--------------------,可是我是H5页面用的vue框架,所以这个函数不知道放哪好,也百度了,反正vue的钩子函数都试了下不管用,最后放在了vue的外面详见图4,然后要将返回值再赋值给vue的data中,所以。。。所以就定义了vue的全局变量chin如window.chin=new Vue({}),然后在复制到vue的data中
图3
下面就是全部JS部分的内容
图4
哈哈哈......这就结束了,有不足的地方欢迎各位小伙伴指正更改,同时前端和原生交互也有其他的方法,并不是唯一的,希望以后多多学习!多多进步!
渣渣小前端
vue 获取安卓原生方法_H5-vue与原生Android、ios交互获取相册图片相关推荐
- vue 获取安卓原生方法_VUE H5调用原生APP方法实践笔记
最近做与app端的混合开发,了解到了H5与原生app端之间的方法互通 首先是我们给app端定义方法供他们使用(以vue为例) methods中定义一个方法名称 VContent() { console ...
- vue怎么跟app配合_h5如何与原生APP交互?(vue)
第一次h5和APP交互,出现了一些问题... 现有一需求: H5前端要做一个图片上传的功能,需要调用相机.相册.然后原生APP那边的开发人员和我说,打开相册这些功能你调用我的方法就可以了. 以下是原生 ...
- android h5和原生方法调用,H5与原生APP之间的方法互通
最近做与app端的混合开发,了解到了H5与原生app端之间的方法互通 首先是我们给app端定义方法供他们使用(以vue为例) methods中定义一个方法名称 VContent() { console ...
- imei ios android,ios设备获取IMEI
ios设备获取IMEI [2021-01-28 02:25:52] 简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace("/(\ ...
- 【小程序】【Tips】【前端】交互【后端】从Json对象数组里面获取数据的方法 - PHP - JS 的原生方法
小程序后端和前端之间是通过,json的格式来传数据的,那么,数据如何获取呢?这就分两个部分 1 就是后端到前端 后端我们考虑是PHP环境,前端是JS, 那么在JS里面,很简单: 比如,小程序一般在前端 ...
- android/IOS NTP 获取在线的GMT 网络时间
不通过读取手机时间,读取服务器时间,通过NTP协议进行获取时间 ios: http://blog.csdn.net/wzq9706/article/details/9497615 android :h ...
- php study 直接显示代码_PHP获取文件大小的方法详解(附视频)
本篇文章主要给大家介绍PHP获取文件大小以及封装获取正常大小的具体方法. 对于初入门的PHP新手来说,PHP获取文件大小这个功能实现,或许有一定的难度.但是相信新手小白们在看过本篇文章介绍后,一定能轻 ...
- 转:Spring Boot 获取 HttpServletRequest 的方法
转自: Spring Boot 获取 HttpServletRequest 的方法 - 简书本文介绍 Spring Boot 2 获取 HttpServletRequest 的方法. 目录 概述 方法 ...
- java severlet 获取当前路径_Java 获取当前路径的方法总结
Java 获取当前路径的方法总结 1.利用System.getProperty()函数获取当前路径: System.out.println(System.getProperty("user. ...
- 通达信下单接口下载获取数据的方法
通达信下单接口下载获取数据的方法,第一步就是通过交易软件来获取数据,介绍下面这种直接获取的方法,如下: 1.通过pytdx获取本地通达信数据: 2.通过requests爬虫爬取腾讯财经数据: 3.通过 ...
最新文章
- 懒加载 字典转模型 自定义cell
- 关于ActionContext.getContext()的使用方法心得
- 利用yum下载软件包的三种方法
- hot编码 字符one_One Hot编码是什么?为什么要用它,什么时候用它?
- 批量下载baidu音乐主页的歌曲
- python3.3 连接mysql_python3.3连接mysql数据库
- 一台新云主机nodejs项目部署过程
- java字符串截取指定下标位置的字符串
- Oracle 11g RAC oc4j/gsd Offline
- spring mybatis使用时报 java.lang.AbstractMethodError
- RHEL AS 5 安装MYSQL
- casue usb kb 找不到驱动程序_手把手教你安装喷墨打印机驱动程序
- c++ 与 duckduckgo
- OpenStack修改Guest用户密码——利用Qemu guest agent实现
- 肉蛋堡记 - 符皓冉
- excel文件被写保护怎么解除_如何去掉Excel表格中的密码保护?
- Keystone 认证服务
- sqlzoo第七关More JOIN operations
- c语言编程格式缺少语句,17个C语言新手编程时常犯的错误及解决方式
- 基于表面肌电信号的手势识别——深度学习方法
热门文章
- 【TSP】基于matlab GUI模拟退火+蚁群+遗传算法求解旅行商问题【含Matlab源码 1611期】
- 【数字信号处理】基于matlab GUI频谱分析仪【含Matlab源码 932期】
- 【TSP】基于matlab GUI遗传算法求解旅行商问题【含Matlab源码 899期】
- 【疫情模型】基于matlab SEIR模型疫情分析预测【含Matlab源码 666期】
- 【滤波器】基于matlab GUI低通+带通+高通FIR与IIR滤波器设计【含Matlab源码 360期】
- 【车间调度】基于matlab多层编码遗传算法求解车间调度问题【含Matlab源码 035期】
- matlab算法knn算法,MATLAB KNN算法
- ai人工智能_毕竟人工智能可能不适合您
- 自我监督学习和无监督学习_弱和自我监督的学习-第4部分
- ansys电力变压器模型_最佳变压器模型的超参数优化