LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

【JavaScript】纯JS前端生成二维码的几种方式

admin
2023年5月30日 9:32 本文热度 462

qrcode.js & jquery.qrcode.js

没有找到该库的原始出处,有知道的朋友欢迎指出。

本地使用script标签引入:

HTML结构

<div id="qrcodeimg" ></div>

<script src="/qcode/qrcode.js" type="text/javascript"></script>

<script src="/qcode/jquery.qrcode.js" type="text/javascript"></script>

script文件

var creatqrcode = function (text="二维码生成器,可将文字、分享链接、电话等纯文本或wifi链接信息转换并生成为二维码形式") {

    $('#qrcodeimg').html("");

    $('#qrcodeimg').qrcode({

        render: !!document.createElement('canvas').getContext ? 'canvas' : 'table',

        width: 200, height: 200, text: text

    });

}

$(function(){

    // 初始化生成二维码

    creatqrcode("aaaaaaaa")

})

优缺点

优点:简单易用,体积小,两个文件压缩后仅10kb

缺点:不支持中文及中文符号,仅支持英文、数字、英文符号,使用中文,会生成二维码,但是二维码扫描后会有乱码

示例

生成的节点

 

中文二维码

 

 英文二维码

 

QRcode

github地址:QRcode

可在线本地安装,附件:qrcode_js.rar

HTML结构

<div id="qrcodeimg" ></div>

<script src="/qrcode.min.js" type="text/javascript"></script>

script文件

var creatqrcode = function (text="二维码生成器,可将文字、分享链接、电话等纯文本或wifi链接信息转换并生成为二维码形式") {

    $("#qrcodeimg").html("");

    new QRCode('qrcodeimg', {

        text: text,

        width: 200,

        height: 200,

        colorDark: '#000000',

        colorLight: '#ffffff',

        correctLevel: QRCode.CorrectLevel.H //纠错等级

    });

}

$(function(){

    // 初始化生成二维码

    creatqrcode("我是整顿侠,我要整顿职场不良风气!")

})

优缺点

优点:简单易用,通用性强

缺点:(仅指我当前使用版本)当中英文混合输入时,长度判断混淆,容易内容超出最大长度,导致空白

示例

生成的节点

 

二维码


 

arale-qrcode

github地址:arale-qrcode

可在线可本地可安装

HTML结构

<div id="qrcodeimg" ></div>

<script src='arale-qrcode.js' type="text/javascript"></script>

script文件

var creatqrcode = function (text="二维码生成器,可将文字、分享链接、电话等纯文本或wifi链接信息转换并生成为二维码形式", logo="") {

    // 生成二维码

    var codeFigure = new AraleQRCode({

        "render": "svg"// 生成的类型 'svg' or 'table'

        "text": text, // 需要生成二维码的链接

        "size": 200,// 生成二维码大小

        "foreground": "#000000", // 二维码颜色

        "image": logo, // 二维码中间logo

        "imageSize": 50, // 二维码中间logo大小

    });

    var share_tools = document.queryselector('#qrcodeimg');

    // 先清空之前的二维码,在填充新的二维码

    $(share_tools).empty();

    share_tools.appendChild(codeFigure);

}

$(function(){

    // 初始化生成二维码

    creatqrcode("我是整顿侠,我要整顿职场不良风气!")

})

优缺点

优点:简单易用,通用性强,功能强大

缺点:生成的为svg图片,当中心有logo时,使用html2canvas下载的文件,中心图片缺失

示例

生成的节点

 

坏图二维码


正常二维码



Awesome-qr

github地址:Awesome-qr

可在线本地安装,附件:awesome-qr.rar

HTML结构

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title></title>

<script src='awesome-qr.js' type="text/javascript"></script>

<script src='jquery.min.js' type="text/javascript"></script>

</head>

<body>

<img id="qrcodeimg1" ></img>

<img id="qrcodeimg2" ></img>

<script type="text/javascript">

function creatqrcode(imgID, imgText, imgSize, logo, background) {

    // 二维码生成参数

    //var text = text || '二维码生成器,可将文字、分享链接、电话等纯文本或wifi链接信息转换并生成为二维码形式'

    //var size = 200;

    var colorDark = "#000000";

    var margin = 9;

    var background = background || "#ffffff";

    var logo = logo || "";

    $("#"+imgID).css({width:imgSize+"px",height:imgSize+"px"})

    new AwesomeQR.AwesomeQR({

        text: imgText, // 内容

        size: imgSize, // 二维码大小

        margin: margin, // 二维码白边大小

        colorDark:colorDark, // 二维码颜色

        colorLight: "rgba(159,255,255,0)", // 二维码背景颜色

        logoImage : logo, // 二维码中间logo

        logoScale : 0.3, // 二维码中间logo大小

        logoCornerRadius : 0, // 二维码中间logo圆角

    }).draw()

    .then((dataURL) => {

        $("#"+imgID).attr("src", dataURL)

    })

    .catch((err) => {

        console.error(err);

    });

}


// 初始化生成二维码

creatqrcode("qrcodeimg1", "我是整顿侠,我要整顿职场不良风气!", 150, "", "#FFFFFF");

creatqrcode("qrcodeimg2", "http://www.clicksun.cn", 100, "", "#FFFFFF");

</script>

</body>

</html>

优缺点

优点:简单易用,通用性强,功能强大,可配置项多,不生成标签,仅生成dataurl,方便使用和下载

缺点:暂未发现

示例

生成的节点

 

二维码



文中所提到的库的本地文件版

qrcode.js & jquery.qrcode.js :基于jquery的qrcode.zip-Javascript文档类资源-CSDN下载

QRcode:qrcode.min.js-Javascript文档类资源-CSDN下载

arale-qrcode:arale-qrcode.js-Javascript文档类资源-CSDN下载

awesome-qr:awesome-qr.js-Javascript文档类资源-CSDN下载


该文章在 2023/6/14 16:34:55 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2024 ClickSun All Rights Reserved