首页 > 编程 > HTML > 正文

Html5实现二维码扫描并解析

2024-08-26 00:18:24
字体:
来源:转载
供稿:网友
这篇文章主要介绍了Html5实现二维码扫描并解析 的相关资料,需要的朋友可以参考下
 
 

引子: 
最近公司项目有个需求,微博客户端中, h5 的页面上的某个按钮能够与native 交互呼起摄像头,扫描二维码并且解析。在非微博客户端中(微信或者是原生浏览器,如:safari)呼起系统的拍照或者上传图片按钮,通过拍照或者上传图片解析二维码。 
第二种方案需要在前端 js 解析二维码。这样依赖一个第三方的解析库jsqrcode。这个库已经支持在浏览器端呼起摄像头的操作了,但是依赖一个叫getUserMedia的属性。该属性移动端的浏览器支持的都不是很好,所以只能间接的上传图片的方式解析二维码。 
getUserMedia属性兼容浏览器列表: 

Html5实现二维码扫描并解析

首先感谢 jsqrcode 的开发者,提供这么优秀的解析二维码的代码,为我减少了很大的工作量。jsqrcode 地址:点我 
我的代码库地址:点我 
1.解决的问题: 
1.能够在微博客户端呼起摄像头扫描二维码并且解析; 
2.能够在原生浏览器和微信客户端中扫描二维码并且解析; 
2.优点: 
web端或者是 h5端可以直接完成扫码的工作; 
3.缺点: 
图片不清晰很容易解析失败(拍照扫描图片需要镜头离二维码的距离很近),相对于 native 呼起的摄像头解析会有1-2秒的延时。 
说明: 
此插件需要配合zepto.js 或者 jQuery.js使用 
使用方法: 
1.在需要使用的页面按照下面顺序引入lib目录下的 js 文件 
 

复制代码
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表