首页 >> nodejs开发外包 >> js如何生成二维码 node.js生成二维码插件
js如何生成二维码 node.js生成二维码插件
node.js生成二维码插件
前端开发工作已经有14个年头,生成二维码之前一直用草料,最近发现草料不提供免费二维码生成api了。如果批量生产二维码还需要付费,感觉限制,想着如果部署自己服务器上,这样岂不是很方便的随心生成二维码了。
举例:http://www.chinasgp.cn/html/hot/13371/613427876047.html 这样的产品详情页面,如果用户想手机购买,如果产品页面有对应的二维码是不是很方便。
带着对自己开发方便和对淘宝客网站用户使用方便的想法,通过学习和查找,发现node.js 生成二维码有对应的qrcode
qrcode这个用起来总结:
1.有网页版,如果没有特别要求
使用方法
载入 JavaScript 文件
<script src="qrcode.js"></script>
DOM 结构
<div id="qrcode"></div>
调用
// 简单方式 new QRCode(document.getElementById('qrcode'), 'your content'); // 设置参数方式 var qrcode = new QRCode('qrcode', { text: 'your content', width: 256, height: 256, colorDark : '#000000', colorLight : '#ffffff', correctLevel : QRCode.CorrectLevel.H }); // 使用 API qrcode.clear(); qrcode.makeCode('new content');
参数说明
new QRCode(element, option)
名称 | 默认值 | 说明 |
---|---|---|
element | - | 显示二维码的元素或该元素的 ID |
option | 参数配置 |
option 参数说明
名称 | 默认值 | 说明 |
---|---|---|
width | 256 | 图像宽度 |
height | 256 | 图像高度 |
typeNumber | 4 | |
colorDark | "#000000" | 前景色 |
colorLight | "#ffffff" | 背景色 |
correctLevel | QRCode.CorrectLevel.L | 容错级别,可设置为: QRCode.CorrectLevel.L QRCode.CorrectLevel.M QRCode.CorrectLevel.Q QRCode.CorrectLevel.H |
API 接口
名称 | 说明 |
---|---|
makeCode(text) | 设置二维码内容 |
clear() | 清除二维码。(仅在不支持 Canvas 的浏览器下有效) |
2.node.js 服务器安装qrcode生成二维码,区别网页引入,因为网页版生成的是把地址转成base64位的,比起生成二维码图片要体积大,正常网站使用时没有太大区别的。我在做小程序版开发的时候,因为引入第三方代码小程序引入时报错。最后想到解决方案是二维码提前生成图片。因为小程序是可以引入图片的。这样既可以减小页面体积,又可以解决小程序二维码倒入问题。