// 引入二维码生成库,这里使用的是 "qrcode" 库
// 你可以通过 npm 安装它:npm install qrcode
const QRCode = require('qrcode');
// 生成二维码的函数
async function generateQRCode(text, filePath) {
try {
// 生成二维码图像并保存到指定路径
await QRCode.toFile(filePath, text);
console.log(`二维码已生成并保存至: ${filePath}`);
} catch (err) {
console.error('生成二维码时出错:', err);
}
}
// 示例调用
generateQRCode('https://example.com', './qrcode.png');
qrcode
这个库来生成二维码。你需要先通过 npm 安装它。generateQRCode
函数接受两个参数:要编码的文本和保存二维码图像的文件路径。async/await
来处理。如果你不想保存二维码到文件,也可以直接生成为 Base64 编码的字符串或在浏览器中显示:
// 直接生成为 Base64 编码的字符串
async function generateQRCodeToBase64(text) {
try {
const base64 = await QRCode.toDataURL(text);
console.log('二维码的 Base64 编码:', base64);
return base64;
} catch (err) {
console.error('生成二维码时出错:', err);
}
}
// 示例调用
generateQRCodeToBase64('https://example.com').then(base64 => {
if (base64) {
document.querySelector('#qrcode').src = base64; // 假设有一个 img 标签的 id 是 'qrcode'
}
});
上一篇:js 数组取交集
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站