二维码在生活中的使用越来越广泛,APP开发中,也越来越多的需求需要用到二维码的扫描功能,以下就针对h5+的二维码扫描功能做一些简单的介绍;

1. var bc = new plus.barcode.Barcode( id, filters, styles ); 创建二维码扫描对象

id: 条码识别控件在Webview窗口的DOM节点的id值

filters: 要识别的条码类型过滤器,为条码类型常量数组,条码识别引擎可支持多种二维码及一维码类型,默认情况支持QR、EAN13、EAN8三种类型。

styles :

- frameColor: )扫描框颜色

- scanbarColor:扫描条颜色

- background: (String 类型 )条码识别控件背景颜色

2. bc.start( options ); 开始条码识别

options:条码识别控件扫描条码的参数

- conserve: 是否保存成功扫描到的条码数据时的截图

- filename: 保存成功扫描到的条码数据时的图片路径

- vibrate:成功扫描到条码数据时是否需要震动提醒

- sound:成功扫描到条码数据时播放的提示音类型 可取值: “none” - 不播放提示音; “default” 播放默认提示音(5+引擎内置)

3. bc.cancel(); 结束条码识别

- bc.close(); 关闭条码识别控件,释放控件占用系统资源,调用close方法后控件对象将不可使用。

- bc.setFlash( true); 是否开启闪光灯

- 条码识别成功回调
bc.onmarked = function ( type, code, file ) {

}

- type:识别到的条码类型 Number类型的值

- code:识别到的条码数据 从条码图片中扫描出的数据内容,字符串采用UTF8编码格式。

- file:识别到的条码图片文件路径

7. 条码识别失败 回调函数
bt.onerror = function ( error ) {

}

常见问题:
1.二维码扫描成功之后,当再次返回到扫描界面的时候,不能重新进行扫描;
原因:扫描成功之后,扫描界面已经变成了扫描成功的状态,当你再次但回到这个界面的时候,依然记录的是之前扫描成功的状态,所以不能再次进行扫描;
解决办法:在扫描成功之后强制刷新界面;

var bc = new plus.barcode.Barcode('barcode');
bc.setFlash(false);
bc.onmarked=function(type, result){//扫描成功plus.webview.show('barcodeSucceed','pop-in',100);mui.fire(plus.webview.getWebviewById('barcodeSucceed'),'showResult'{result:result});window.setTimeout(function(){plus.webview.currentWebview().reload();},1000);
}
bc.start();

二维码扫描Demo 包含常见问题的解决办法下载

H5+ 二维码扫描功能相关推荐

  1. MUI 结合 HTML5+ 实现的二维码扫描功能

    扫码登录的实现原理 原理解释: 接下来就是对于这个服务的详细实现.首先,大概说一下原理:用户打开网站的登录页面的时候,向浏览器的服务器发送获取登录二维码的请求.服务器收到请求后,随机生成一个uuid, ...

  2. iOS 自带二维码扫描功能的实现

    #自从iOS7以后中新增了二维码扫描功能.因此可以在不借助第三方类库的情况下简单的写出二维码的扫描功能: 原生的二维码扫描功能在AVFoundation框架下,所以在使用原生的二维码扫描功能时要先导入 ...

  3. 基于MUI框架的使用HTML5+实现的二维码扫描功能

                                                                               Barcode的一个实现案例 一.简介 Barco ...

  4. Android实现二维码扫描功能(四)-ZXing识别图片二维码,相册选图

    简介 上一篇 Android实现二维码扫描功能(三)-闪光灯控制介绍了光线较弱情况下开启闪光灯来辅助二维码识别的方法. 本篇我们介绍如何识别相册中的图片(含二维码) 动态演示 使用模拟器录制了动画演示 ...

  5. JavaCV/OpenCV 二维码扫描功能

    JavaCV/OpenCV 二维码扫描功能 怎样配置工程就不再赘述,不清楚的读者可以网上查找资料,二维码扫描功能通过JavaCV实现起来还是挺简单的,主要OpenCV中QRCodeDetector提供 ...

  6. Android实现二维码扫描功能-ZXing识别图片二维码,相册选图

    文章目录 1.演示 2.权限问题 3.实现步骤 4.工具类 5.图片Uri处理(重要更新) 1.演示 2.权限问题 部分朋友在打开相册时遇到读写权限未授权的问题,我在开发的时候没有遇到,也没有注册读写 ...

  7. Flutter 3.X二维码扫描功能

    Flutter 3.X二维码扫描功能 1. pubspec.yaml文件添加依赖 2使用 3. 源代码 4.第二种方式 4.1 pubspec.yaml文件添加依赖 4.2 使用 源代码 1. pub ...

  8. 使用安卓实现一个二维码扫描功能(基于Android Studio)

    二维码扫描使用很广泛,在这里记录二维码扫描的功能,需要导入第三方的类库. 步骤一:在项目中导入第三方的类库,导入方法:往Android Studio中导入第三方类库文件这篇博客中有详细记录 步骤二:定 ...

  9. Android实现二维码扫描功能(一)ZXing插件接入

    简介 关于Android扫描二维码的功能实现,网上有很多相关资料.在对比之后,选用了前辈了修改过的ZXing直接接入到项目中,特制作此demo,介绍整个过程. (最新更新)本篇文章讲解的接入方法对部分 ...

  10. Android直播带货系统中如何实现二维码扫描功能

    自李佳琦的出现将直播带货成功的引向了"巅峰",为了响应众平台和用户的需求,开发Android直播带货系统成为当下的开发热潮.那么在平时的直播软件中,登录.分享.支付等场景中经常出现 ...

最新文章

  1. mysql where关键字_MySQL WHERE 子句
  2. The resource identified by this request is only capable of generating responses with characteristics
  3. DCMTK:终止服务类用户
  4. go 学习Printf
  5. [导入]C#实现Des加密和解密
  6. AARRR:互联网创业者一定要掌握的指标
  7. 单曲循环 翻译_“单曲循环”用英语怎么说?
  8. Java基础学习总结(145)——Java SPI(Service Provider Interface)简介
  9. python爬虫入库到帝国cms_帝国小说连载系统合理利用第三方云爬虫缓存章节内容...
  10. 看完这一篇,解决Mac电脑90%的软件烦恼
  11. uniapp本地开发小程序代码超过2M,不能预览和真机调试解决办法
  12. Proxmark3教程1:用PM3解密复制M1全加密门禁IC卡图文详细介绍
  13. js在wap端获取定位_两款JS脚本判断手机浏览器类型跳转WAP手机网站
  14. 统计学中的quartile
  15. 课设——八皇后问题(N皇后解决)
  16. Web安全-ReDos正则表达式的拒绝服务攻击
  17. Kubernetes 为何称为 K8s?
  18. Deepin系统安装docker
  19. 大雨瓢泼!多地告急!告诉你雨天行车的全部秘密。
  20. 音视频的同步原理——老文章,比较清晰

热门文章

  1. gaussian09使用教程linux,Gaussian-09-GaussView5.0使用教程.ppt
  2. 人脸识别常用开源数据集大全
  3. js读取服务器json文件,原生js读取json文件
  4. 栈的基本操作(详细)
  5. Quartus-ll 采用三种方法实现 D 触发器功能仿真及时序波形仿真详细步骤
  6. ansys软件linux安装教程,ansys 15 for linux 安装纪录
  7. 软件测试面试题整理(三)之工作/项目流程篇
  8. 大学生影视主题网页制作 腾龙电影网页设计模板 学生静态网页作业成品 dreamweaver电影HTML网站制作
  9. 乌班图运行perl脚本
  10. 音视频是怎样实现传输的