Notice: 函数 WP_Scripts::localize 的调用方法不正确$l10n 参数必须是一个数组。若要将任意数据传递给脚本,请改用 wp_add_inline_script() 函数。 请查阅调试 WordPress来获取更多信息。 (这个消息是在 5.7.0 版本添加的。) in /data/www/appblog/wp-includes/functions.php on line 6131

前端QRCode.js生成二维码插件

本文用于推荐一款很好用的二维码生成插件QRCode.js,测试使用方便且简单。 其实官方就有很好的文档,这里只是做一个我工作的记录和总结。

介绍

Github:https://github.com/davidshimjs/qrcodejs

  • 主要使用canvas实现
  • 原生代码,无需依赖
  • 兼容性也很好,IE6~10, Chrome, Firefox, Safari, Opera, Mobile Safari, Android, Windows Mobile, ETC.

使用

引入js文件

<script src="qrcode.js"></script>

定义承载二维码标签

<div id="qrcode"></div>

js调用

简单调用

new QRCode(document.getElementById('qrcode'), 'http://www.appblog.cn');

设置参数调用

var qrcode = new QRCode('qrcode', {
    text: 'http://www.appblog.cn',
    width: 256,
    height: 256,
    colorDark: '#000000',
    colorLight: '#ffffff',
    correctLevel: QRCode.CorrectLevel.H
});

参数API

QRCode参数

new QRCode(element, option)
名称 默认值 说明
element 承载二维码的DOM元素的ID
option 参数设置

Option参数

名称 默认值 说明 备注
text 二维码承载的信息 中文使用encodeURIComponent进行编码
width 256 二维码宽度 单位像素(百分比不行)
height 256 二维码高度 单位像素(百分比不行)
colorDark ‘#000000’ 二维码前景色 英文\十六进制\rgb\rgba\transparent都可以
colorLight ‘#ffffff’ 二维码背景色 英文\十六进制\rgb\rgba\transparent都可以
correctLevel QRCode.CorrectLevel.L 容错级别 由低到高
QRCode.CorrectLevel.L
QRCode.CorrectLevel.M
QRCode.CorrectLevel.Q
QRCode.CorrectLevel.H

API接口

名称 参数 说明 使用
clear 清除二维码 qrcode.clear()
makeCode string 替换二维码
(参数里面是新的二维码内容)
qrcode.makeCode('new content')
var qrcode = new QRCode('qrcode',{
    'text':'content',
    'width':256,
    'height':256,
    'colorDark':'red',
    'colorLoght':'transparent',
    'correctLevel':QRCode.CorrectLevel.H
})

qrcode.clear();
qrcode.madkCode('new content');
上一篇 NodeJS crypto加密
下一篇 React Native学习之搭建开发环境