node 小工具之 - 生成二维码

node 的插件十分广泛,所以能做的事情也特别的多。

这里简单记录一下可以把link 生产二维码的一个node 插件 qrcode-terminal

使用方法 :

1、安装

 	npm install -D qrcode-terminal

2、使用

	const qrcode = require('qrcode-terminal');
	const url = 'http://baidu.com';
	qrcode.generate(url);

运行之后 终端就会生成一个二维码了。

同时默认的二维码是很大的,如果需要小一点的二维码,则直接传入对象参数即可。

3、小尺寸

	qrcode.generate(url,{small:true});

这里好像不能自定义二维码的尺寸

这里也简单记录一下js 的二维码生成

参考地址: https://www.helloweba.net/javascript/226.html
git 库 https://github.com/jeromeetienne/jquery-qrcode

  1. 依赖
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jquery.qrcode.min.js"></script>
  1. 在页面中需要显示二维码的地方加入以下代码:
<div id="code"></div>
  1. 调用
$("#code").qrcode({
	render: "table", 
	width: 200, //宽度
	height:200, //高度
	text: "www.baidu.com" //任意内容
});

到这里是可以运行了,但是不识别中文链接的内容,jquery-qrcode是采用charCodeAt()方式进行编码转换的。而这个方法默认会获取它的Unicode编码,如果有中文内容,在生成二维码前就要把字符串转换成UTF-8。
可以通过以下函数来转换中文字符串

function toUtf8(str) {   
    var out, i, len, c;   
    out = "";   
    len = str.length;   
    for(i = 0; i < len; i++) {   
    	c = str.charCodeAt(i);   
    	if ((c >= 0x0001) && (c <= 0x007F)) {   
        	out += str.charAt(i);   
    	} else if (c > 0x07FF) {   
        	out += String.fromCharCode(0xE0 | ((c >> 12) & 0x0F));   
        	out += String.fromCharCode(0x80 | ((c >>  6) & 0x3F));   
        	out += String.fromCharCode(0x80 | ((c >>  0) & 0x3F));   
    	} else {   
        	out += String.fromCharCode(0xC0 | ((c >>  6) & 0x1F));   
        	out += String.fromCharCode(0x80 | ((c >>  0) & 0x3F));   
    	}   
    }   
    return out;   
}
var str = toUtf8("钓鱼岛是中国的!");
$('#code').qrcode(str);

以上

发布了62 篇原创文章 · 获赞 9 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/qq_37026254/article/details/98046791
今日推荐