原生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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • JUC多线程:线程池的创建及工作原理 和 Executor 框架

    JUC多线程:线程池的创建及工作原理 和 Executor 框架

    2021年10月5日
    49
  • Laravel5性能优化技巧

    Laravel5性能优化技巧

    2022年3月8日
    43
  • 各种光纤接口类型介绍图_光纤sc接口是什么形状

    各种光纤接口类型介绍图_光纤sc接口是什么形状各种光纤接口类型介绍ST、SC、FC光纤接头是早期不同企业开发形成的标准,使用效果一样,各有优缺点。ST、SC连接器接头常用于一般网络。ST头插入后旋转半周有一卡口固定,缺点是容易折断;SC连接头直接插拔,使用很方便,缺点是容易掉出来;FC连接头一般电信网络采用,有一螺帽拧到适配器上,优点是牢靠、防灰尘,缺点是安装时间稍长。MTRJ型光纤跳线由两个高精度塑

    2025年7月30日
    4
  • C#的WinForm窗体程序中如何设置TextBox为密码文本框

    C#的WinForm窗体程序中如何设置TextBox为密码文本框C#的WinForm窗体程序中如何设置TextBox为密码文本框-2019-08-0323:59在C#的WinForm窗体程序开发过程中,TextBox是常用的文本框控件,默认的TextBox

    2022年7月1日
    21
  • 自定义手机壁纸_ios怎么自定义动态壁纸

    自定义手机壁纸_ios怎么自定义动态壁纸拥有Android智能手机的主要好处之一就是自定义。有了足够的专业知识,您可以对它的几乎所有方面进行自定义9。值得扎根的Android惊人的定制9值得扎根的Android惊人的定制让您的设备扎根了吗?看完所有这些很棒的仅根定制之后,您可能会改变主意。阅读更多内容,但首先应该开始,是否打算建立根目录。什么是自定义ROM?了解AndroidLingo根源是什么?什么是自定义ROM?学习Android…

    2025年8月20日
    6
  • win10重置网络命令_WIN10重置网络的操作方法

    win10重置网络命令_WIN10重置网络的操作方法近日有一些小伙伴咨询小编关于 WIN10 怎样重置网络呢 下面就为大家带来了 WIN10 重置网络的具体方法 有需要的小伙伴可以来了解了解哦 WIN10 重置网络的操作方法操作方法一 通过设置重置网络除可以通过命令重置网络 也可以在 Win10 设置中进行网络设置 具体操作如下 从 Win10 左下角的开始菜单中 点击打开 设置 然后进入 网络和 internet 设置 在网络设置界面的 右侧 状态 界面下拉

    2025年10月21日
    4

发表回复

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

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