一、安装
npm install qrcodejs2 --save
二、导入项目
var QRCode = require('qrcode2');
// 或者
import QRCode from 'qrcode2';
三 、实例化QRCode对象
//qrcode是ref对象或者是为id的dom元素
new QRCode(document.getElementById('qrcode'), 'http://www.baidu.com');
// 或者配置一些选项
var qrcode = new QRCode("qrcode", {
text: "http://www.baidu.com",
width: 128,
height: 128,
colorDark : "#000",
colorLight : "#fff",
correctLevel: QRCode.CorrectLevel.L //容错率,L/M/H
});
qrcode.clear(); // 清除代码
qrcode.makeCode("http://www.w3cschool.cc"); // 生成另外一个二维码
原文地址:https://www.npmjs.com/package/qrcodejs2
qrcode另外一个版本
1、安装
npm install --save qrcode
2、使用
在javascript中
<!-- index.html -->
<html>
<body>
<canvas id="canvas"></canvas>
<script src="bundle.js"></script>
</body>
</html>
//================================
// index.js -> bundle.js
var QRCode = require('qrcode')
var canvas = document.getElementById('canvas')
QRCode.toCanvas(canvas, 'sample text', function (error) {
if (error) console.error(error)
console.log('success!');
})
在ES6/ES7中使用
import QRCode from 'qrcode'
// import引入可能会导致报错,可以尝试require
// const QRCode = require('qrcode');
// With promises
QRCode.toDataURL('I am a pony!')
.then(url => {
console.log(url)
})
.catch(err => {
console.error(err)
})
// With async/await
const generateQR = async text => {
try {
console.log(await QRCode.toDataURL(text))
} catch (err) {
console.error(err)
}
}
原文地址:https://www.npmjs.com/package/qrcode
api文档:https://www.npmjs.com/package/qrcode#api