使用原生js生成二维码图片
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。o_0。
更新时间:
2016-12-07 16:51:46
温馨提示:
学无止境,技术类文章有它的时效性,请留意文章更新时间,如发现内容有误请留言指出,防止别人"踩坑",我会及时更新文章
首先下载qrcode库
里面有完整的示例
可以生成base64图片代码,也可以生成svg图片
第一种
先写一个div标签
<div id="qrcode" style="width:100px; height:100px; margin-top:15px;"></div>
然后把生成的二维码绑定到这个标签里
var qrcode = new QRCode(document.getElementById("qrcode"), {
text:'http://www.zhaokeli.com',//默认的二维码内容
width : 100,
height : 100,
colorDark : "#ff0000",//二维码颜色
colorLight : "#ffff00",//二维码背景色
correctLevel : QRCode.CorrectLevel.H,//容错等级
});
qrcode.makeCode('www.zhaokeli.com');第二种
生成svg图片,可以缩放且不会失真,如下图:
先写一个svg标签如下:
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g id="qrcode" /> </svg>
绑定标题对象,
var qrcode = new QRCode(document.getElementById("qrcode"), {
width: 100,
height: 100,
useSVG: true
});
qrcode.makeCode('www.zhaokeli.com');
生成后还可以清空也可以再重新给二维码换成新的内容
qrcode.clear();//清空二维码
qrcode.makeCode("it is new content!");//生成新的二维码内容DEMO地址: http://davidshimjs.github.io/qrcodejs