【发布时间】:2018-12-22 19:55:39
【问题描述】:
如何在 react js 或 node js 中生成二维码?
也许你知道一个用于生成 QR 码和中心图像的库或包?)
示例
【问题讨论】:
如何在 react js 或 node js 中生成二维码?
也许你知道一个用于生成 QR 码和中心图像的库或包?)
示例
【问题讨论】:
此功能将创建带有标志的二维码。
const qrcode= require('qrcode');
const getQRcodeImage = async () => {
try {
let canvas=await qrcode.toCanvas(`my sample text`);
//adding a log at center
const imgDim={width:30,height:30}; //logo dimention
var context = canvas.getContext('2d');
var imageObj = new Image();
imageObj.src = './images/logo.png';
imageObj.onload = function() {
context.drawImage(imageObj,
canvas.width / 2 - imgDim.width / 2,
canvas.height / 2 - imgDim.height / 2,imgDim.width,imgDim.height);
};
return canvas;
}catch (e) {
console.error(e);
return "";
}
}
用法:
$(document).ready(function () {
getQRcodeImage().then(res=>{$("#qrcodeAuth").html( res);});
}
【讨论】:
我认为有很多免费的 API 可以生成带有徽标的二维码, 即:http://qrickit.com/qrickit_apps/qrickit_api.php
【讨论】:
您可以使用qecode,如下所示:
在前端(无需反应):
<canvas id="canvas"></canvas>
<script src="/build/qrcode.min.js"></script>
<script>
QRCode.toCanvas(document.getElementById('canvas'), 'sample text', function (error) {
if (error) console.error(error)
console.log('success!');
})
</script>
在 nodejs 中:
var QRCode = require('qrcode')
QRCode.toDataURL('I am a pony!', function (err, url) {
console.log(url)
})
【讨论】: