js二维码生成器_url生成二维码

js二维码生成器_url生成二维码二维码又称QRCode,是一个近几年来移动设备上很流行的一种编码方式它比传统的一维码(条形码)能存更多的信息,也能表示更多的数据类型。按照一定规律排列组成的几何图形构成,它巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念生活中的应用也是非常的广泛人们的生活方方面面都离不开二维码,而且她也给人们带来了极大的便利。<br><br>(二维码自动识别)二维码有哪些优缺点:优点:1.高密度编码,信息容量大。 2.编码范围广。 3.容错能力强,..

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

js二维码生成器_url生成二维码

二维码又称QR Code,是一个近几年来移动设备上很流行的一种编码方式它比传统的一维码(条形码)能存更多的信息,也能表示更多的数据类型。按照一定规律排列组成的几何图形构成,它巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念

js二维码生成器_url生成二维码

生活中的应用也是非常的广泛

人们的生活方方面面都离不开二维码,而且她也给人们带来了极大的便利。

<br><br> (二维码自动识别)

二维码有哪些优缺点:

优点:

  • 1.高密度编码,信息容量大。
  • 2.编码范围广。
  • 3.容错能力强,具有纠错功能。
  • 4.译码可靠性高。
  • 5.可引入加密措施。
  • 6.成本低,易制作,持久耐用。

js二维码生成器_url生成二维码

缺点:

  • 1.个人信息泄露 (火车票上都已经有了可以储存个人信息的二维码)
  • 2.识别二维码的设备还不够丰富。

QRCode.js

下面进入正题,如何用js生成二维码,
QRCode.js 是一个用于生成二维码的 JavaScript 库。主要是通过获取 DOM 的标签,再通过 HTML5 Canvas 绘制而成,不依赖任何库。可以快速的在web页面中绘制出二维码。

通过获取 DOM 的标签,再通过 HTML5 Canvas 绘制而成,不依赖任何库

js二维码生成器_url生成二维码

引入相应js文件 :

<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>`
<script src="https://cdn.bootcdn.net/ajax/libs/jquery.qrcode/1.0/jquery.qrcode.min.js"></script>

在html中设置页面容器。用来承载生成之后的二维码显示

调用:

$(网页容器).qrcode({宽度:值,高度:值,内容:值});

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <script src="jquery-1.8.3.js"></script>
    <script src="jquery.qrcode.min.js"></script>
    <title></title>
</head>
<script>
    function demo(){
       // $(网页容器).qrcode({宽度:值,高度:值,内容:值});
        $("#code").qrcode({wihth:150,height:200,text:"HellowWord"});
    }
</script>
<body>
    <div id="code"></div>
    <button onclick="demo()">点我生成</button>
</body>
</html>

注意:

但是有可能中文会出现乱码

编写方法转换中文内容,接收参数判断当前数据的Unicode

function utf16to8(str) {  
    var out, i, len, c;  
    out = "";  //创建空变量保存结果
    len = str.length; //设置传入形参数据长度
    for(i = 0; i < len; i++) {  
		c = str.charCodeAt(i);  //返回字符串第一个字符的 Unicode 编码: 
		if ((c >= 0x0001) && (c <= 0x007F)) {  //判断Unicode 编码范围
			out += str.charAt(i);  
		} else if (c > 0x07FF) {  
            //将 Unicode 编码转为一个字符
			out += String.fromCharCode(0xE0 | ((c >> 12) & 0x0F));  
			out += String.fromCharCode(0x80 | ((c >>  6) & 0x3F));  
			out += String.fromCharCode(0x80 | ((c >>  0) & 0x3F));  
		} else {  
            //将 Unicode 编码转为一个字符
			out += String.fromCharCode(0xC0 | ((c >>  6) & 0x1F));  
			out += String.fromCharCode(0x80 | ((c >>  0) & 0x3F));  
		}  
    }  
    //返回出结果
    return out;
}

最终在使用时调用当前方法进行中文转换

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">

    <script src="jquery-1.8.3.js"></script>
    <script src="jquery.qrcode.min.js"></script>
    <script src="handler-chinese.js"></script>
    <title></title>
</head>
<style>
    #demodiv{
        text-align: center;
    }
    #demodiv>input{
        outline: none;
        border: 1px red solid;
        width: 300px;
        height: 50px;
        font-size: 30px;
        padding-left: 10px;
    }
</style>
<script>
   function demo(){
       //获取输入框结果
       var text=$("#demodiv>input").val();
        //调用装换方法
        var newText=utf16to8(text)
        //设置范围大小并且设置生成二维码内容
        $("#code").qrcode({wihth:150,height:200,text:newText});
    }
</script>
<body>
        <div id="demodiv" >
            <h1>QRCode生成二维码</h1>
            <input type="text"/>
            <!--调用转换方法-->
            <button onclick="demo()">点我生成</button>
        </div>
<div id="code"></div>
</body>
</html>

浏览器兼容性

IE6〜10,Chrome,Firefox,Safari,Opera,Mobile Safari,Android,Windows Mobile,ETC。

总结

QRCode.js 是用于制作 QRCode 的JavaScript库。QRCode.js 通过 HTML5 Canvas 和DOM中的表格标签支持跨浏览器。QRCode.js 没有依赖关系。通过 QECode.js 可以非常方便的在web 页面中使用二维码。让我们在应用中便捷的使用,扩展了项目的适用范围。让用户可以快捷的访问相关资源。提升项目的用户体验,使我们的应用更加符合当下用户的适用习惯,增加用户的黏性。

以上与大家分享的内容,如果需要学习教程、源码笔记的或者想学习交流,扫码加我拉你进群

js二维码生成器_url生成二维码

js二维码生成器_url生成二维码

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/183357.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Ios 该图显示其出现的相关问题定义UITableView dataSource must return a cell from tableView:cellForRowAtIndexPath:&#39;

    Ios 该图显示其出现的相关问题定义UITableView dataSource must return a cell from tableView:cellForRowAtIndexPath:&#39;

    2021年12月31日
  • Loadrunner从入门到精通教程(一)

    Loadrunner从入门到精通教程(一)第一章:性能测试基础1-1.大话性能测试性能测试是什么使用自动化测试工具对产品按一定的性能指标进行测试。解决心性能平衡.给用户最好的体验。性能测试的时代背景,作用。大数据时代网站(BA).软件(T),游戏–金融银行,证券系统,教育(教务系统),交通(12306)–1-2性能测试那些事一.性能测试基本流程二、Web性能测试常用指标…

  • Linux下minicom操作

    Linux下minicom操作一、使用minicom发送文件1、首先安装工具:sudoapt-getinstalllrzsz2、打开minicom:sudominicom3、配置minicom:Ctrl+A,再按Z,再按O,出现configuration窗口(1)选择&lt;Filenamesandpaths&gt;设置发送和下载文件的路径并保存(2)选择&lt;Serialportsetup&gt;…

  • JavaScript 数组排序——快速排序[通俗易懂]

    JavaScript 数组排序——快速排序[通俗易懂]数组中的快速排序就是取原始数组中的一个元素最为基点,小于基点的放在一个数组中,大于基点的放在一个数组中,无限循环,知道将数组分解到长度(length<1)停止vararr=[12,3,569,78,0,-56,-56,-56,1223,11,16,13,1];functionquickSort(arr){if(arr.length<1)returnarr;分解数组,长度小于1的时候停止执行varmiddle=pa…

  • 华三交换机配置access命令_H3C交换机配置命令大全讲解

    华三交换机配置access命令_H3C交换机配置命令大全讲解H3C交换机配置命令大全H3C交换机################################################1、system-view进入系统视图模式2、sysname为设备命名3、displaycurrent-configuration当前配置情况4、language-modeChinese|English中英文切换5、interfaceEthernet1/0/1…

  • rst markdown_r语言markdown导出

    rst markdown_r语言markdown导出markdown文件转RST文件时遇到的一些问题最近需要把一些markdown文件转成RST文件,第一次接触RST文件,使用中会有一些语法问题需要注意。在这里做个记录。转化工具我们可以先采用工具对整体做个初步的转换。因为转换工具不能做到完美转换,在初步转换完成后再根据实际的显示情况进行下一步的调整。这里推荐一个网站:MD在线转换成RST如果不注册的话,每天最多可以转化10个文件。后续调整转换后的大体格式是正确的,包括不同级别的标题,一些加粗斜体显示等,但是很多细节还是要自己调整的。1.网页链

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号