JQuery生成二维码
jquery.qrcode.min.js 是一款基于 jquery 方便生成二维码图片的小插件。该插件兼容主流浏览器:IE9~11, Chrome, Firefox, Safari, Opera, Mobile Safari, Android, Windows Mobile。最近项目使用到它,这里简单记录一下,以便备查。
在使用之前我们需要先引入它,引入代码如下,前提是已经引入 jquery.min.js 文件。
<script type="text/javascript" src="jquery.qrcode.min.js"></script>
然后只需要创建一个 DOM 元素,然后将需要生成二维码的参数通过 js 代码传入进去生成即可:
<div id="qrcode"></div>
jquery渲染填充二维码
$('#qrcode').qrcode({ render:"canvas", // 可切换为 table,默认 canvas(table一般在不支持canvas的时候使用) width: 100, // 宽度,单位 px height: 100, // 高度,单位 px foreground: "#1f1d2b", // 二维码颜色 background: "#ffffff", // 背景颜色 correctLevel: 0, // 纠错等级 0 1 2 3 text: "https://www.liuzhixi.cn" // 需要生产二维码的文本内容,如果是链接的话可以直接跳转 });
注意:需要生成中文字符的二维码需要使用 encodeURI 对输入的文本参数进行转码。
以下是中文字符的转码方法,如果不需要可以忽略!
function utf16to8(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; }
使用方法:utf16to8('内容')
版权声明:本文由 LzxBlog 发布,如需转载请注明出处。