首頁  >  文章  >  web前端  >  基於canvas的純JS二維碼生成插件

基於canvas的純JS二維碼生成插件

黄舟
黄舟原創
2017-01-19 13:44:421341瀏覽

簡要教學

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 id="qr"></canvas>

初始化插件

可以透過QRious()方法來實例化一個物件實例。

(function() {
  const qr = new QRious({
    element: document.getElementById(&#39;qr&#39;),
    value: &#39;http://www.htmleaf.com/&#39;
  })
})()

如果你在Node.js中使用,程式碼如下:

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

設定參數

qrious.js二維碼插件的可用設定參數如下:

基於canvas的純JS二維碼生成插件

例如:

傳入:

const qr = new QRious()
qr.background = &#39;#000&#39;
qr.foreground = &#39;#fff&#39;
qr.level = &#39;H&#39;
qr.size = 500
qr.value = &#39;http://www.htmleaf.com/&#39;

你可以在element參數中設定用於產生二維碼的DOM元素。 DOM元素必須是元素或基於canvas的純JS二維碼生成插件元素。

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

 toDataURL([mime])方法

透過toDataURL([mime])方法可以產生二維碼的Base64編碼資料的URI。如果你沒有指定MIME Type,會使用預設值作為mime類型。

const qr = new QRious({
  element: document.querySelector(&#39;canvas&#39;),
  value: &#39;http://www.htmleaf.com/&#39;
})
 
qr.canvas.parentNode.appendChild(qr.image)

以上就是的內容,更多相關內容請關注PHP中文網(www.php.cn)!


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn