使用jquery.qrcode.js生成二维码插件

2020-05-27 17:59:03易采站长站整理

二维码应用已经渗透到我们的生活工作当中,您只需要用手机对着二维码“扫一扫”即可获得所对应的信息,方便我们了解商家、购物、观影等等。本文将介绍一款基于jquery的二维码生成插件qrcode,在页面中调用该插件就能生成对应的二维码。

1.qrcode其实是通过使用jQuery实现图形渲染,画图,支持canvas(HTML5)和table两种方式,

github源码地址:https://github.com/jeromeetienne/jquery-qrcode

参数说明:

render   : “canvas”,//设置渲染方式   
width       : 256,     //设置宽度   
height      : 256,     //设置高度   
typeNumber  : -1,      //计算模式   
correctLevel    : QRErrorCorrectLevel.H,//纠错等级   
background      : “#ffffff”,//背景颜色   
foreground      : “#000000” //前景颜色   

2.使用实例:

插件引用:


<script src="../Js/jquery-1.11.3.min.js"></script>
<script src="../Js/jquery-qrcode-master/jquery.qrcode.min.js"></script>

简单实例1:


<div id="code"></div>
<script>
//任意字符串 生成二维码
//默认使用Canvas画图
$('#code').qrcode('http://blog.csdn.net/u011127019');
</script>

简单实例2:


<div id="code"></div>
<script>
//table 模式兼容 IE低版本
$('#code').qrcode({
render: 'table',
width: 100,
height: 100,
text: 'http://blog.csdn.net/u011127019'
});
</script>

简单实例3(中文支持):

我们试验的时候发现不能识别中文内容的二维码,通过查找多方资料了解到,jquery-qrcode是采用charCodeAt()方式进行编码转换的。而这个方法默认会获取它的Unicode编码,如果有中文内容,在生成二维码前就要把字符串转换成UTF-8,然后再生成二维码。


<div id="code"></div>
<script>
//如果内容中有中文,在生成二维码钱就要把字符串转换成utf-8
function toUtf8(str) {
var out, i, len, c;
out = "";
len = str.length;
for (i = 0; i < len; i++) {
c = str.charCodeAt(i);
if ((c >= 0x0001) && (c <= 0x007F)) {