简要教程
qrious是一款基于HTML5 canvas的纯JS二维码生成插件。通过qrious.js可以快速生成各种二维码,你可以控制二维码的尺寸颜色,还可以将生成的二维码进行Base64编码。
使用方法
使用该二维码生成插件需要在页面中引入qrious.js文件。
代码语言:javascript复制<script type="text/javascript" src="js/qrious.js"></script>
HTML结构
使用一个<canvas>元素来作为二维码图片的容器。
代码语言:javascript复制<canvas id="qr"></canvas>
初始化插件
可以通过QRious()方法来实例化一个对象实例。
代码语言:javascript复制(function() {
const qr = new QRious({
element: document.getElementById('qr'),
value: 'http://www.htmleaf.com/'
})
})()
如果你在Node.js中使用,代码如下:
代码语言:javascript复制const express = require('express')
const QRious = require('qrious')
const app = express()
app.get('/qr', (req, res) => {
const qr = new QRious({ value: 'http://www.htmleaf.com/' })
res.end(new Buffer(qr.toDataURL(), 'base64'))
})
app.listen(3000)
配置参数
qrious.js二维码插件的可用配置参数如下:
例如:
代码语言:javascript复制 const qr = new QRious()
qr.background = '#000'
qr.foreground = '#fff'
qr.level = 'H'
qr.size = 500
qr.value = 'http://www.zzfriend.com/'
或者在构造函数中传入:
代码语言:javascript复制const qr = new QRious({
background: '#000',
foreground: '#fff',
level: 'H',
size: 500,
value: 'http://www.zzfriend.com/'
})
你可以在element参数中设置用于生成二维码的DOM元素。DOM元素必须是<canvas>元素或<img>元素。
代码语言:javascript复制 const qr = new QRious({
element: document.querySelector('canvas'),
value: 'http://www.zzfriend.com/'
})
qr.canvas.parentNode.appendChild(qr.image)
toDataURL([mime])方法
通过toDataURL([mime])方法可以生成二维码的Base64编码数据的URI。如果你没有指定MIME Type,会使用默认值作为mime类型。
代码语言:javascript复制const qr = new QRious({
value: 'http://www.zzfriend.com/'
})
console.log(qr.toDataURL())
//=> "data:image/png;base64,iVBOR...AIpqDnseH86KAAAAAElFTkSuQmCC"
console.log(qr.toDataURL('image/jpeg'))
//=> "data:image/jpeg;base64,/9j/...xqAqIqgKFAAAAAq3RRQAUUUUAf/Z"