jquery插件qrcode在线生成二维码_jquery
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了jquery插件qrcode在线生成二维码_jquery,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3301字,纯文字阅读大概需要5分钟。
内容图文
随着移动互联网的发展,二维码现在应用得越来越广泛了,随手扫扫就可以浏览网站、加个好友什么的,比起手工输入真的是方便太多了。前期做了一个综合测评系统,考虑逐步实现移动化,一长串的IP地址用户输入也不方便,借助二维码的话,用户拿起手机扫扫就可以直接进入系统。
基于这个应用场景,就上网研究下了网站二维码的实现方式,归纳起来有以下两种:
1、借助一些二维码生成网站或者二维码生成器生成二维码图片,然后挂在网站上,如码云 QR-Code (二维码) 在线生成器
优点:开发成本为零,能够快速实现多样化的二维码;
缺点:变更二维码的维护略显麻烦
2、在后端利用java或.net代码生成二维码图片,再在网站上引用图片,如qrcode、zxing等
优点:可定制性强,可快速批量生成
缺点:重量级实现方式,对于简单应用来讲开发成本较高
3、在前端页面通过javascript等方式即时生成为二维码(ˇ?ˇ) ,如jquery-qrcode
优点:轻量级实现方式,减少图片IO,节省流量
缺点:不适合复杂二维码的生成
当然在实际应用中,这三种实现方式也不是完全孤立的,我们也可以根据项目实际情况结合应用,最大限度地提高效率、节约成本。
晚上时间也不多就选了个jquery-qrcode研究下。
jquery-qrcode
jquery-qrcode是一个能够在浏览器端生成二维码的jquery插件。它是独立的,最小压缩之后不足4k,也没有图片下载请求。引入该类库之后,只需要一行代码,就可以很容易在web页面加上二维码。
其托管在github上:https://github.com/jeromeetienne/jquery-qrcode
jquery-qrcode主要包含两个文件:
1、qrcode.js:二维码算法实现类
2、jquery.qrcode.js:用jquery将qrcode.js封装起来,根据用户参数,实现canvas及table两种方式渲染生成二维码
压缩之后的只有一个文件jquery.qrcode.min.js。
代码实现
github上其实已经有了非常详细的使用说明及示例,在此就不多做说明了。
不过为了方便今后使用,我还是结合网络上大家的使用心得重新整理一份代码。
jquery-qrcode.html代码如下:
基于官方示例测试,我们会发现识别出来的中文二维码会是乱码。
根据网友心存善念的解释:
这跟js的机制有关系,jquery-qrcode这个库是采用 charCodeAt() 这个方式进行编码转换的,
而这个方法默认会获取它的 Unicode 编码,一般的解码器都是采用UTF-8, ISO-8859-1等方式,
英文是没有问题,如果是中文,一般情况下Unicode是UTF-16实现,长度2位,而UTF-8编码是3位,这样二维码的编解码就不匹配了。
解决方式当然是,在二维码编码前把字符串转换成UTF-8
因此我们可以借助utf16to8.js解决这个问题,具体代码如下:
以上就是今天给大家分享的全部内容了,希望能够对大家学习jQuery有所帮助。
内容总结
以上是互联网集市为您收集整理的jquery插件qrcode在线生成二维码_jquery全部内容,希望文章能够帮你解决jquery插件qrcode在线生成二维码_jquery所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。