日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長(zhǎng)提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請(qǐng)做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

二維碼在生活中無處不在,之前我也使用過java的zxing庫(kù)生成過二維碼,功能很強(qiáng)大。

但是其實(shí)nodejs上也有很多第三方庫(kù)能夠生成二維碼。今天我們就是使用qrcode這個(gè)庫(kù)來生成二維碼。


看看怎么使用node.js生成二維碼


生成二維碼:

const qrCode = require('qrcode')
class QrController {
  async create (ctx) {
    const { text = 'Luban', options } = ctx.request.body
    const qrOptions = {
      type: 'image/png',
      width: 180,
      margin: 0,
      scale: 1,
      color: {
        dark: '#000000',
        light: '#ffffff'
      },
      errorCorrectionLevel: 'M',
      quality: 1
    }
    Object.assign(qrOptions, options)
    const imgData = await qrCode.toDataURL(text, qrOptions)
    return ctx.success({ imgData })
  }
}
 
module.exports = new QrController()

下載二維碼:

const a = document.createElement('a')
const event = new MouseEvent('click')
a.download = '二維碼'
a.href = this.imgSrc
a.dispatchEvent(event)

主要參數(shù)解釋

type: 生成圖片類型

主要包括 image/png、image/jpeg、 image/web這三種類型.

ps: 但是我在代碼中即使設(shè)置type為image/jpeg,發(fā)現(xiàn)生成的圖片還是png,后來仔細(xì)閱讀文檔才知道toDataURL這個(gè)方法只支持生成png類型的圖片…

看看怎么使用node.js生成二維碼

width: 二維碼的寬度

發(fā)現(xiàn)沒有height字段設(shè)置,可能是生成的二維碼都是正方形吧

margin: 內(nèi)邊距

內(nèi)邊距設(shè)置為10


看看怎么使用node.js生成二維碼


內(nèi)邊距設(shè)置為0


看看怎么使用node.js生成二維碼


scale 放縮的倍數(shù)

如果設(shè)置了width,優(yōu)先生效width,則此參數(shù)無用.

放縮比例為5


看看怎么使用node.js生成二維碼


放縮比例為10


看看怎么使用node.js生成二維碼


color.light: 前景色

color.night: 背景色

默認(rèn)的前景色是黑色,背景色為白色。

errorCorrectionLevel 糾錯(cuò)級(jí)別


看看怎么使用node.js生成二維碼


二維碼即使有部分顯示不了,依然可以識(shí)別出二維碼的內(nèi)容,這就是二維碼的糾錯(cuò)。

L級(jí)別的糾錯(cuò)代表只要?dú)埲倍刃∮?%,就可以被識(shí)別出,以此類推


分享到:
標(biāo)簽:node.js生成二維碼
用戶無頭像

網(wǎng)友整理

注冊(cè)時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

趕快注冊(cè)賬號(hào),推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫(kù),初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績(jī)?cè)u(píng)定2018-06-03

通用課目體育訓(xùn)練成績(jī)?cè)u(píng)定