原生js生成二维码_js中怎么获取二维码信息

原生js生成二维码_js中怎么获取二维码信息js生成二维码使用kjua生成二维码官网:https://larsjung.de/kju使用方法在官网下载js文件,在页面中引用即可,原生js实现,不需要引用其他依赖。<!DOCTYPEhtml><html> <head> <metacharset=”utf-8″> <title></title> </head> <body> <divid=”test”&

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

Jetbrains全系列IDE稳定放心使用

使用kjua生成二维码

官网:https://larsjung.de/kju

使用方法

在官网下载js文件,在页面中引用即可,原生js实现,不需要引用其他依赖。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<div id="test">
			
		</div>
		<script src="kjua-0.9.0.min.js"></script>
		<script>
            // text:二维码内容
			var el = kjua({text: 'http://www.baidu.com'});
			document.querySelector('#test').appendChild(el);
		</script>
	</body>
</html>

效果如下:

原生js生成二维码_js中怎么获取二维码信息

也可用jQuery方式生成(需要引入jQuery)。

$('#test').kjua({text: 'http://www.baidu.com'});

当然也可以在二维码中间加入图片logo或文字,下面是所有可选参数(不必设置所有参数,设置需要的即可)。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			#img-buffer {
			    display: none;
			}
		</style>
	</head>
	<body>
		<div id="test">
			
		</div>
		<!-- 用于保存二维码中间图片 -->
		<img src="icon5.png" id="img-buffer">
		<script src="kjua-0.9.0.min.js"></script>
		<script>
			// 二维码中间的图片
			var img=window.document.getElementById("img-buffer")
			var el = kjua({
				// render method: 'canvas', 'image' or 'svg'
				// 绘制方式
				render: 'image',
				// render pixel-perfect lines
				crisp: true,
				// minimum version: 1..40
				minVersion: 1,
				// error correction level: 'L', 'M', 'Q' or 'H'
				ecLevel: 'L',
				// size in pixel
				// 大小
				size: 200,
				// pixel-ratio, null for devicePixelRatio
				ratio: null,
				// code color
				fill: '#333',
				// background color
				back: '#fff',
				// content
				text: 'http://www.baidu.com',
				// roundend corners in pc: 0..100
				// 二维码圆角
				rounded: 100,
				// quiet zone in modules:二维码周围空白大小
				quiet: 0,
				// modes: 'plain', 'label' or 'image'
				// 样式:plain:默认
				//label:中间显示文字,需要设置label参数
				//image:中间显示图片,需要设置image参数
				mode: 'image',
				// label/image size and pos in pc: 0..100
				// 中间图片或文字大小
				mSize: 10,
				// 中间图片或文字位置
				mPosX: 50,
				mPosY: 50,
				// label 字体中间的文字
				label: 'label',
				// 字体
				fontname: 'sans',
				fontcolor: '#333',
				// image element
				image: img
			});
			document.querySelector('#test').appendChild(el);
		</script>
	</body>
</html>

效果如下:

图片样式

原生js生成二维码_js中怎么获取二维码信息

文字样式

原生js生成二维码_js中怎么获取二维码信息

兼容ie

由于ie不支持Object.assign(),所有需要在使用插件之前声明如下方法:

参考文章:https://my.oschina.net/u/3828418/blog/2056310

if (typeof Object.assign != 'function') {
    Object.assign = function(target) {
        'use strict';
        if (target == null) {
            throw new TypeError('Cannot convert undefined or null to object');
        }
			
        target = Object(target);
        for (var index = 1; index < arguments.length; index++) {
            var source = arguments[index];
            if (source != null) {
                for (var key in source) {
			          if (Object.prototype.hasOwnProperty.call(source, key)) {
			              target[key] = source[key];
			          }
                }
            }
        }
        return target;
    };
}

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

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/180925.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Windows系统装机步骤以及常见专用名词汇总(实用)

    Windows系统装机步骤以及常见专用名词汇总(实用)一、装机流程(U盘安装或重装系统)注意:各个型号品牌的操作可能不同,但总体流程基本相同,实操注意查漏补缺。1.安装好主机(CPU,硬盘,内存,散热器,主板,电源,机箱,(显卡或者网卡使用的PCIE接口)),合上机箱。2.准备工作:将电源线(显示器、主机)插好,连接好显示器和主机之间的VGA线,插好键鼠的USB线。3.准备好一个启动U盘(百度“优启通”)。4.插入启动U盘并开启主机(按下电源键),根据电脑自己的装机BIOS快捷键(例如…

    2022年6月25日
    27
  • ArrayList 扩容详解,扩容原理[通俗易懂]

    ArrayList 扩容详解,扩容原理[通俗易懂]ArrayList扩容详解,扩容原理ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长。ArrayList不是线程安全的,只能用在单线程环境下。实现了Serializable接口,因此它支持序列化,能够通过序列化传输;实现了RandomAccess接口,支持快速随机访问,实际上就是通过下标序号进行快速访问;实现了Cloneable接口,能被克隆。动态扩容一初始化…

    2022年6月12日
    36
  • 5G的网络切片功能概述「建议收藏」

    5G的网络切片功能概述「建议收藏」5G的网络切片功能概述网络切片的定义我们为什么需要网络切片?移动网络的传统商业模式已经到达瓶颈,处于增量不增收的状态。为了激发垂直行业的新模式,增强大众网细分的能力,我们推出了5G网络切片功能,提供更加完整的隔离、差异化、高效和友好运营的网络能力。切片的本质:提供逻辑网络,提供特定的网络功能和特性。切片实例:一组网络功能实例以及相关资源(计算、存储、网络)网络切片的架构网络切片架构有利于运营商按垂直行业的需求对网络进行定制,从而优化网络性能。5G支持端到端网络..

    2022年10月2日
    3
  • Java重置_java设置定时任务一小时执行一次

    Java重置_java设置定时任务一小时执行一次我想有一个java.utils.Timer与一个可重置时间在java.I需要设置一次off事件发生在X秒。如果在创建定时器的时间和X秒之间没有发生任何事情,则事件会正常发生。然而,如果在X秒之前,我决定该事件应该发生在Y秒后,然后我想要能够告诉定时器重置其时间,以便事件发生在Y秒。例如。定时器应该能够做以下事情:Timertimer=newTimer();timer.schedule(ti…

    2022年9月18日
    2
  • C#引用C++代码

    现在在Windows下的应用程序开发,VS.Net占据了绝大多数的份额。因此很多以前搞VC++开发的人都转向用更强大的VS.Net。在这种情况下,有很多开发人员就面临了如何在C#中使用C++开发好的类

    2021年12月22日
    45
  • WinRAR去广告(简体中文版)[通俗易懂]

    WinRAR去广告(简体中文版)[通俗易懂]1.官网下载WinRAR:www.rarlab.com选择简体中文版-ChineseSimplified(32bit,64bit),根据自己需要选择32或64位2.安装并注册(1)直接安装即可(2)注册:新建一个txt文件,拷入一下文本保存,并将文件重命名为:rarreg.key,注意文件后缀为.key,并将文件拷到WinRAR安装路径下。…

    2022年6月12日
    48

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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