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

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

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

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

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


看看怎么使用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)

主要參數解釋

type: 生成圖片類型

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

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

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

width: 二維碼的寬度

發現沒有height字段設置,可能是生成的二維碼都是正方形吧

margin: 內邊距

內邊距設置為10


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


內邊距設置為0


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


scale 放縮的倍數

如果設置了width,優先生效width,則此參數無用.

放縮比例為5


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


放縮比例為10


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


color.light: 前景色

color.night: 背景色

默認的前景色是黑色,背景色為白色。

errorCorrectionLevel 糾錯級別


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


二維碼即使有部分顯示不了,依然可以識別出二維碼的內容,這就是二維碼的糾錯。

L級別的糾錯代表只要殘缺度小于7%,就可以被識別出,以此類推


分享到:
標簽:node.js生成二維碼
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定