手机网页端,扫描二维码完成查询功能
web端或者是 h5端可以直接完成扫码的工作;不局限于手机是安卓还是IOS系统
图片不清晰很容易解析失败(拍照扫描图片需要镜头离二维码的距离很近),
此插件需要配合zepto.js
或者 jQuery.js
使用
1.在需要使用的页面按照下面顺序引入lib
目录下的 js 文件
1 2 3 | <script src="lib/zepto.js"></script> <script src="lib/qrcode.lib.min.js"></script> <script src="lib/qrcode.js"></script> |
2.自定义按钮的 html 样式
为自定义的按钮添加自定义属性,属性名称为node-type
为 input 按钮添加自定义的属性, 属性名称为node-type
因为该插件需要使用<input type=”file” /> ,该 html 结构在网页上面是有固定的显示样式,为了能够自定义按钮样式,我们可以按照下面的示例代码结构嵌套代码
1 2 3 4 5 | <div> <div class="qr-btn" node-type="qr-btn">扫描二维码1 <input node-type="jsbridge" type="file" name="myPhoto" value="扫描二维码1" /> </div> </div> |
然后设置 input
按钮的 css
隐藏按钮,比如我使用的是属性选择器
1 2 3 | input[node-type=jsbridge]{ display:none; } |
这里我们只需要按照自己的需要定义class="qr-btn"
的样式即可。
3.在页面上初始化 Qrcode 对象
1 2 3 4 | //初始化扫描二维码按钮,传入自定义的 node-type 属性 $(function() { Qrcode.init($('[node-type=qr-btn]')); }); |