当前位置:首页 > JavaScript

qrcode js实现

2026-02-01 16:07:59JavaScript

QRCode.js 实现方法

QRCode.js 是一个轻量级的 JavaScript 库,用于生成二维码。以下是实现步骤:

安装 QRCode.js 可以通过 npm 安装或直接引入 CDN 链接:

npm install qrcode

<script src="https://cdn.jsdelivr.net/npm/qrcode@1.5.1/build/qrcode.min.js"></script>

基本用法 在 HTML 中创建一个容器用于显示二维码:

<div id="qrcode"></div>

通过 JavaScript 生成二维码:

qrcode js实现

const qrcode = new QRCode(document.getElementById("qrcode"), {
  text: "https://example.com",
  width: 128,
  height: 128,
  colorDark: "#000000",
  colorLight: "#ffffff",
  correctLevel: QRCode.CorrectLevel.H
});

自定义选项

  • text: 二维码内容(必填)。
  • width/height: 二维码尺寸(默认 256)。
  • colorDark: 二维码深色部分颜色(默认 #000000)。
  • colorLight: 二维码浅色部分颜色(默认 #ffffff)。
  • correctLevel: 容错级别(LMQH)。

动态更新二维码 调用 makeCode 方法更新内容:

qrcode.makeCode("https://new-content.com");

生成二维码图片 使用 toDataURL 生成 Base64 图片:

qrcode js实现

QRCode.toDataURL("https://example.com", {
  width: 200,
  margin: 2
}, (err, url) => {
  if (err) throw err;
  console.log(url); // 输出 Base64 图片 URL
});

注意事项

  • 确保容器有明确的宽度和高度。
  • 在移动端使用时,可通过 CSS 调整二维码尺寸适配屏幕。

高级用法示例

生成带 Logo 的二维码

  1. 先生成普通二维码。
  2. 使用 Canvas 或 DOM 操作在二维码中央叠加 Logo。

响应式设计 通过监听窗口大小变化动态调整二维码尺寸:

window.addEventListener("resize", () => {
  const size = Math.min(window.innerWidth, window.innerHeight) * 0.8;
  qrcode._htOption.width = size;
  qrcode._htOption.height = size;
  qrcode.makeCode(qrcode._htOption.text);
});

QRCode.js 兼容所有现代浏览器,包括 IE6-10 等老旧浏览器。

标签: qrcodejs
分享给朋友:

相关文章

js实现跳转

js实现跳转

使用 window.location 跳转 通过修改 window.location.href 实现页面跳转,这是最常用的方法。 window.location.href = 'https:/…

js实现打印

js实现打印

使用window.print()方法实现打印 在JavaScript中,可以通过调用window.print()方法直接触发浏览器的打印功能。这会打开系统的打印对话框,用户可以选择打印机和设置打印选项…

js实现图片放大缩小

js实现图片放大缩小

实现图片放大缩小的基础方法 使用CSS的transform: scale()属性可以快速实现图片的放大缩小效果。通过JavaScript动态修改该属性值: const img = document…

js 实现链表

js 实现链表

链表的基本概念 链表是一种线性数据结构,由一系列节点组成,每个节点包含数据和指向下一个节点的指针。与数组不同,链表在内存中是非连续存储的,插入和删除操作效率较高。 链表的实现 在 JavaScri…

js实现vr

js实现vr

使用WebXR API实现VR体验 WebXR是浏览器中实现VR和AR体验的标准API,它取代了早期的WebVR。现代浏览器如Chrome、Edge和Firefox已支持WebXR。 // 初始化W…

js实现选题

js实现选题

实现选题功能的JavaScript方法 基础实现方案 使用数组存储选项,通过随机索引选取: const options = ['选项A', '选项B', '选项C', '选项D']; const r…