qrcode generator - 使用JS动态显示二维码

本文介绍了一个简单易用的二维码生成库的使用方法,包括如何引入JS文件、定义DOM容器及调用函数来生成二维码图片。此外,还详细解释了API接口,如QRCodeFactory和QRCode等,并提供了一个完整的示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、使用方法

1.1、引入 JS

HTML Code
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/qrcode-generator/1.4.1/qrcode.min.js"></script>

1.2、DOM 容器

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

1.3、调用函数

JavaScript Code
var qr = qrcode(4, "H");
qr.addData("your content");
qr.make();
document.getElementById("qrcode").innerHTML = qr.createImgTag();

二、API接口说明

2.1、QRCode Factory

  • QRCode qrcode(typeNumber,errorCorrectionLevel);

创建二维码对象。

参数类型说明

typeNumber

Number

二维码类型(1~40,输入 0 以自动检测)

errorCorrectionLevel

String

容错级别(L、M、Q、H)

  • number[] qrcode.stringToBytes(str);

将任意字符集的字符串编译成字节序列。这个函数是internal的,重写这个函数可在多字节字符集下编译字符串。

参数类型说明

str

String

待编译的字符串

2.2、QRCode

  • void addData(data, mode);

添加二维码信息。

参数类型说明

data

String

二维码信息

mode

String

信息编译模式,可设置为:

Numeric          数字

Alphanumeric 文字数字混合

Byte                字节(默认)

Kanji               日语汉字

  • void make();

生成二维码对象(并不显示)。

  • number getModuleCount();

获取二维码每行(orientation)的 cell 数 [注]。

  • boolean isDark(row, col);

返回指定行列上的 cell 是否有信息(黑色)[注]。

参数类型说明

row

Number

行坐标(0~moduleCount-1)

col

Number

列坐标(0~moduleCount-1)

  • string createDataURL(cellSize, margin);
  • string createImgTag(cellSize, margin, alt);
  • string createSvgTag(cellSize, margin);
  • string createTableTag(cellSize, margin);
  • string createASCII(cellSize, margin);

相应的HTML Helper函数,主要用于显示二维码 [注]。

参数类型说明

cellSize

Number

cell 像素宽度,默认为 2

margin

Number

补白像素宽度,默认为 cellSize*4

alt

String

image 的提示

三、例程

<!DOCTYPE html>
<html>
 <head>
  <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
  <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/qrcode-generator/1.4.1/qrcode.min.js"></script> 
 </head> 
 <body>
  <div id="qrcode"></div>
  <script type="text/javascript">
   var width = 256;
   var margin = 2;
   var qr = qrcode(4, 'H');
   qr.addData('BestHelp Consulting');
   qr.make();
   var moduleCount = qr.getModuleCount();
   var cell = (width - margin * 2) / moduleCount;
   document.getElementById('qrcode').innerHTML = qr.createImgTag(cell, margin);
  </script> 
 </body>
</html>

四、参考链接

https://www.npmjs.com/package/qrcode-generator


[注] 须在调用 make() 后使用。

大家好,大家都知道二维码,它是用特定的几何图形按一定规律在平面(二维方向)上分布的黑白相间的图形,是所有信息数据的一把钥匙。在现代商业活动中,可实现的应用十分广泛,如:产品防伪/溯源、广告推送、网站链接、数据下载、商品交易、定位/导航、电子凭证、车辆管理、信息传递、名片交流、wifi共享等。如今智能手机扫一扫(简称313)功能的应用使得二维码更加普遍。今天小编向大家介绍的就是制作二维码的那么一款软件---QR Code Generator。 小编带你看软件: 1.首先我们来看下QR Code Generator这款软件的界面     从图上我们可以大致看出对于第一次操作的人来说相对简单,更值得说明的是这款软件无需安装,所占空间较小 2.下面我们在数据里输入我们所需要的类容:     3.我们点下生成二维码:    4.下面只要保存一下就可以了,我们可以来看下效果图     QR Code Generator 1.1特色: 是一个简单,非常易于使用的图形QR码图像生成器实用程序。这是一个完美的和小尺寸桌面工具实现生成自己的QR码。 首先输入或粘贴任何文本数据字段,如简单的文本数据,短信,电子邮件地址,个人联系资料,电话号码等,如果有必要可以使用一个点击在线URL缩短服务!设置二维图像尺寸后,选择适当的纠错级别,最后点击“生成QR码”按钮。的产生过程是光速度快,后几毫秒的QR码被显示。现在,可以对图像保存到磁盘或可复制到系统剪贴板后使用与其他图像处理软件。 QR Code Generator系统要求操作系统: Windows XP,Vista,Windows7,8(32和64位) 处理器:1 GHz的CPU与支持 SSE2,英特尔奔腾4,奔腾酷睿或Atom,AMD速龙64或以上 系统内存:512 MB 硬盘:5 MB 其他:主动连接互联网   生成时,运行比价缓慢,建议不要打开太多程序。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值