js二维码生成插件qrious

所属分类:其他-独立的部件,杂项

 50262  414  查看评论 (6)
分享到微信朋友圈
X
js二维码生成插件qrious ie兼容10

js生成二维码,可定制修改,颜色,信息等

qrious

qrious是一款基于HTML5 Canvas的纯JS二维码生成插件。通过qrious.js可以快速生成各种二维码,你可以控制二维码的尺寸颜色,还可以将生成的二维码进行Base64编码。

安装

可以通过bower或npm来安装qrious.js二维码插件。

$ npm install --save qrious
$ bower install --save qrious

使用方法

使用该二维码生成插件需要在页面中引入qrious.js文件。

<script type="text/javascript" src="js/qrious.js"></script>

HTML结构

使用一个<canvas>元素来作为二维码图片的容器。

<canvas id="qr"></canvas>

初始化插件

可以通过QRious()方法来实例化一个对象实例。

(function() {
  const qr = new QRious({
    element: document.getElementById('qr'),
    value: 'http://www.jq22.com/'
  })
})()

如果你在Node.js中使用,代码如下:

const express = require('express')
const QRious = require('qrious')
const app = express()
app.get('/qr', (req, res) => {
  const qr = new QRious({ value: 'http://www.jq22.com/' }) 
  res.end(new Buffer(qr.toDataURL(), 'base64'))
})
app.listen(3000)

配置参数

qrious.js二维码插件的可用配置参数如下:


参数类型默认值描述
backgroundString"white"二维码的背景颜色。
foregroundString"black"二维码的前景颜色。
levelString"L"二维码的误差校正级别(L, M, Q, H)。
mimeString"image/png"二维码输出为图片时的MIME类型。
sizeNumber100二维码的尺寸,单位像素。
valueString""需要编码为二维码的值

例如:

const qr = new QRious()
qr.background = '#000'
qr.foreground = '#fff'
qr.level = 'H'
qr.size = 500
qr.value = 'http://www.jq22.com/'

或者在构造函数中传入:

const qr = new QRious({
  background: '#000',
  foreground: '#fff',
  level: 'H',
  size: 500,
  value: 'http://www.jq22.com/'
})

你可以在element参数中设置用于生成二维码的DOM元素。DOM元素必须是<canvas>元素或<img>元素。

const qr = new QRious({
  element: document.querySelector('canvas'),
  value: 'http://www.jq22.com/'
})
qr.canvas.parentNode.appendChild(qr.image)                  
toDataURL([mime])方法

通过toDataURL([mime])方法可以生成二维码的Base64编码数据的URI。如果你没有指定MIME Type,会使用默认值作为mime类型。

const qr = new QRious({
  value: 'http://www.jq22.com/'
})
console.log(qr.toDataURL())
//=> "data:image/png;base64,iVBOR...AIpqDnseH86KAAAAAElFTkSuQmCC"
console.log(qr.toDataURL('image/jpeg'))
//=> "data:image/jpeg;base64,/9j/...xqAqIqgKFAAAAAq3RRQAUUUUAf/Z"


相关插件-独立的部件,杂项

jquery生成二维码

jquery生成二维码
  独立的部件
 54146  457

jQuery二维码生成插件qrcode.js

应用小工具二维码生成
  独立的部件
 40597  477

后台管理框架

后台管理框架基于bootstrap
  独立的部件
 90190  592

canvas实现的步骤流程插件

项目需要,找不到合适的,个人编写实现,可根据数据动态生成节点
  独立的部件
 32373  340

讨论这个项目(6)回答他人问题或分享插件使用方法奖励jQ币 评论用户自律公约

    锾?流峪 0
    2017/5/22 15:01:49

    不能识别中文,望改善

        areyouOk0
        2019/11/29 14:26:20
        对中文字符进行转码操作就可以了
    回复
    唯一的执着。 0
    2017/4/14 15:07:03
    不兼容ie阿 ,坑死我了 我的哥 回复
    诺灬亿 0
    2017/3/10 16:44:04
    笑?浮生若?? 0
    2016/12/29 19:12:30

    怎么安装啊,命令行提示bower: command not found     npm: command not found

    p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo} span.s1 {font-variant-ligatures: no-common-ligatures} p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo} span.s1 {font-variant-ligatures: no-common-ligatures}

    回复
    感觉自己萌萌哒?? 0
    2016/12/23 16:12:06

    输入中文就生成不了~~可以改善~~

    回复
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
取消回复