使用JavaScript和qrcode.js库可在前端动态生成二维码。1. 引入qrcode.js库;2. 创建div容器;3. 调用new QRCode()生成二维码,支持URL、文本等信息编码。可自定义尺寸、颜色、容错等级,并支持中文UTF-8编码,适用于分享、支付等场景。

二维码生成在现代网页开发中非常实用,尤其是在分享链接、支付、登录验证等场景。使用 JavaScript 可以轻松实现前端动态生成二维码,无需依赖后端服务。
常用二维码生成库:qrcode.js
qrcode.js 是一个轻量级、纯 JavaScript 实现的二维码生成库,兼容性好,使用简单。
引入方式:
基本用法示例:
立即学习“Java免费学习笔记(深入)”;
你可以将任意文本、URL、电话号码、Wi-Fi 配置等信息编码进二维码。
实用图片悬停悬浮展示文字JS特效代码,常用图片介绍文字的简介,当然悬浮的内容你也可以自己DIY内容可以是二维码,文字常用的表现形式,特效基于jQuery实现,基于stop、animate,还是非常简单的,大家可以改成自己的特效代码
自定义二维码样式和大小
qrcode.js 支持设置二维码尺寸、颜色、容错等级等参数。
new QRCode(document.getElementById("qrcode"), {
text: "https://www.example.com",
width: 128,
height: 128,
colorDark: "#000000",
colorLight: "#ffffff",
correctLevel: QRCode.CorrectLevel.H // 容错等级:L, M, Q, H
});
- width / height:控制二维码图像大小
- colorDark:深色模块颜色(通常是黑)
- colorLight:浅色模块颜色(通常是白)
- correctLevel:容错率越高,损坏后仍可扫描,但数据密度略低
清除与更新二维码
如果需要动态更新内容,先清空原有二维码再生成新的。
const qrcodeDiv = document.getElementById("qrcode");
qrcodeDiv.innerHTML = ""; // 清除旧的
new QRCode(qrcodeDiv, "新的内容");
也可以封装成函数方便重复调用:
function generateQR(text) {
const qrcodeDiv = document.getElementById("qrcode");
qrcodeDiv.innerHTML = "";
new QRCode(qrcodeDiv, text);
}
// 调用
generateQR("https://github.com");
支持中文和特殊字符
JavaScript 的 qrcode.js 内部会自动处理 UTF-8 编码,所以可以直接传入中文字符串。
new QRCode(document.getElementById("qrcode"), "欢迎来到我的网站");
确保页面编码为 UTF-8(HTML 中设置 ),避免乱码问题。
基本上就这些。通过几行代码就能在网页中实现功能完整的二维码生成功能,适合嵌入表单、用户卡片、分享页等场景。










