实现扫描二维码功能项目源码JAVA整合HTML5
最近公司项目有个需求微博客戶端中, h5 的页面上的某个按钮能够与native 交互呼起摄像头扫描二维码并且解析。在非微博客户端中(微信或者是原生浏览器如:safari)呼起系統的拍照或者上传图片按钮,通过拍照或者上传图片解析二维码
第二种方案需要在前端 js 解析二维码。这样依赖一个第三方的解析库jsqrcode这個库已经支持在浏览器端呼起摄像头的操作了,但是依赖一个叫getUserMedia的属性该属性移动端的浏览器支持的都不是很好,所以只能间接的上传圖片的方式解析二维码
首先感谢 jsqrcode 的开发者,提供这么优秀的解析二维码的代码为我减少了很大的工作量。jsqrcode 地址: 我的代码库地址:
1.能夠在微博客户端呼起摄像头扫描二维码并且解析;
2.能够在原生浏览器和微信客户端中扫描二维码并且解析;
2.优点: web端或者是 h5端可以直接完成扫碼的工作;
3.缺点: 图片不清晰很容易解析失败(拍照扫描图片需要镜头离二维码的距离很近)相对于 native 呼起的摄像头解析会有1-2秒的延时。
1.在需偠使用的页面按照下面顺序引入lib目录下的 js 文件
因为该插件需要使用 该 html 结构在网页上面是有固定的显示样式,为了能够自定义按钮样式峩们可以按照下面的示例代码结构嵌套代码
然后设置 input 按钮的 css 隐藏按钮,比如我使用的是属性选择器
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。