基于MUI框架的HTML5+的二维码扫描实现
- <!doctype html>
- <html>
- <head>
- <meta charset="UTF-8">
- <title></title>
- <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
- <link href="css/mui.min.css" rel="stylesheet" />
- <script src="js/mui.min.js"></script>
- <style type="text/css">
- #bcid{
- width: 100%;
- height: 100%;
- position: absolute;
- background: #000000;
- }
- html, body ,div{
- height:100%;
- width: 100%;
- }
- .fbt{
- color: #0E76E1;
- width: 50%;
- background-color: #ffffff;
- float: left;
- line-height: 44px;
- text-align: center;
- }
- </style>
- </head>
- <body>
- <header class="mui-bar mui-bar-nav" style="background-color: #ffffff;">
- <a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a>
- <h1 class="mui-title" style="color: #0E76E1;">物品二维码扫描</h1>
- <span class="mui-icon mui-icon-spinner-cycle mui-spin mui-pull-right" id="turnTheLight"></span>
- </header>
- <div id="bcid">
- <!--盛放扫描控件的div-->
- </div>
- <div class="mui-bar mui-bar-footer" style="padding: 0px;">
- <div class="fbt" onclick="scanPicture();">从相册选择二维码</div>
- <div class="fbt mui-action-back">取 消</div>
- </div>
- <script type="text/javascript">
- scan = null;//扫描对象
- mui.plusReady(function () {
- mui.init();
- startRecognize();
- });
- function startRecognize(){
- try{
- var filter;
- //自定义的扫描控件样式
- var styles = {frameColor: "#29E52C",scanbarColor: "#29E52C",background: ""}
- //扫描控件构造
- scan = new plus.barcode.Barcode('bcid',filter,styles);
- scan.onmarked = onmarked;
- scan.onerror = onerror;
- scan.start();
- //打开关闭闪光灯处理
- var flag = false;
- document.getElementById("turnTheLight").addEventListener('tap',function(){
- if(flag == false){
- scan.setFlash(true);
- flag = true;
- }else{
- scan.setFlash(false);
- flag = false;
- }
- });
- }catch(e){
- alert("出现错误啦:\n"+e);
- }
- };
- function onerror(e){
- alert(e);
- };
- function onmarked( type, result ) {
- var text = '';
- switch(type){
- case plus.barcode.QR:
- text = 'QR: ';
- break;
- case plus.barcode.EAN13:
- text = 'EAN13: ';
- break;
- case plus.barcode.EAN8:
- text = 'EAN8: ';
- break;
- }
- alert( text + " : "+ result );
- };
- // 从相册中选择二维码图片
- function scanPicture() {
- plus.gallery.pick(function(path){
- plus.barcode.scan(path,onmarked,function(error){
- plus.nativeUI.alert( "无法识别此图片" );
- });
- },function(err){
- plus.nativeUI.alert("Failed: "+err.message);
- });
- }
- </script>
- </body>
- </html>
- var height = window.innerHeight + 'px';//获取页面实际高度
- var width = window.innerWidth + 'px';
- document.getElementById("bcid").style.height= height;
- document.getElementById("bcid").style.width= width;
基于MUI框架的HTML5+的二维码扫描实现相关推荐
- Android 基于Zxing二维码扫描的光速实现
Android 十分钟光速实现二维码扫描 前言 在项目中要使用到二维码的相关内容,我们第一时间想到的是使用大名鼎鼎的zxing或者ZBar开源框架: github-zxing官方库的地址 github ...
- 二维码扫描利用ZBar实现
上次是根据系统的属性自己封装的一个二维码扫描,这次给大家介绍一下基于ZBar集成的类似于QQ二维码扫描界面的二维码扫描的效果. ...
- 基于MUI框架的使用HTML5+实现的二维码扫描功能
Barcode的一个实现案例 一.简介 Barco ...
- MUI 结合 HTML5+ 实现的二维码扫描功能
扫码登录的实现原理 原理解释: 接下来就是对于这个服务的详细实现.首先,大概说一下原理:用户打开网站的登录页面的时候,向浏览器的服务器发送获取登录二维码的请求.服务器收到请求后,随机生成一个uuid, ...
- Android 基于google Zxing实现二维码 条形码扫描,仿微信二维码扫描效果
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 转载请注 ...
- Android 基于google Zxing实现二维码、条形码扫描,仿微信二维码扫描效果
转载请注明出处:http://blog.csdn.net/xiaanming/article/details/10163203 了解二维码这个东西还是从微信中,当时微信推出二维码扫描功能,自己感觉挺新 ...
- 基于SpringBoot+Gradle+Zxing+JQuery(原生JS)开发条形码/二维码扫描工具,且采用原生JS调用浏览器摄像头
零. 近日在做课设的时候,碰到一个比较有趣的玩意.就是在应用上添加扫描二维码/条形码的技术. 下面,介绍一下本文采用的一些框架: SpringBoot+Gradle+JPA为框架的后端系统 JavaS ...
- ThinkPHP框架整合phpqrcode生成二维码DEMO
ThinkPHP框架发展到今天功能已经变得是非常强大了,但是ThinkPHP框架中没有二维码相关的库,因此我们可以通过整合phpqrcode来完成生成二维码的功能.想使用phpqrcode首先就要把p ...
- 框架学习八:二维码(Zxing)
本文转自夏神:http://blog.csdn.net/xiaanming/article/details/10163203 一.用什么 二维码扫描用的google的开源框架Zxing. 二.下载 地 ...
最新文章
- extjs关于jsonreader
- 干货丨大牛带你走向机器学习“正道”:小朋友才迷信算法,大人们更重视工程实践
- SQL Story摘录(七)————触摸NULL值
- log4j.properties配置详解与实例
- 我司那产品经理丨第三期
- 【原】npm 常用命令详解
- loadrunner支持php包吗,Loadrunner自带的WebTours
- 《 自动化测试最佳实践:来自全球的经典自动化测试案例解析》一一1.3 建立自动化策略...
- 我的世界服务器传送系统,我的世界多人服务器任何人都没权限了 不能回主城 不能传送 等等...
- 部门经常加班,该怎么办
- 如何用python设计一个计算器程序_如何使用 50 行 Python 代码制作一个计算器
- Unity 之圆环算法
- LSTM神经网络和GRU
- 想找好用的录屏软件看这里,简单实用。手把手教你高清录屏技巧
- xampp mysql使用教程_nodejs使用xampp中的mysql教程
- 【机器视觉锁付整体解决方案】视觉纠偏和找孔示教操作
- B. Silly Mistake(模拟、思维)
- 可见光成像通信(OOC)驱动频率区域的计算
- 低依赖C++ GUI库imgui笔记
- 2022-2028全球手持式伤口成像设备行业调研及趋势分析报告
热门文章
- Android调试秘钥证书指纹获取方式
- Mysql -- SQL常用命令实例
- 学点 C 语言(20): 数据类型 - 指针
- TCP/IP协议与Http协议的区别详解
- c#解析json字符串处理清晰易懂的方法
- VS中的路径宏:OutDir、ProjectDir、SolutionDir等各种路径的说明
- qt为窗体部件设置阴影、类似日晕效果
- Android开发之原生定位的方法(GPS,网络定位)
- Galaxy+note3+android+5.0,5.9寸+Android 5.0 Galaxy Note 4参数曝光
- mysql delete 表关联删除数据_mysql delete 多表连接删除功能