控制台显示二维码图片
安装依赖
yarn add jimp
yarn add @nuintun/qrcode
yarn add qrcode-terminal
util/qr.js
const { Decoder } = require('@nuintun/qrcode')
const Jimp = require('jimp')
var terminal = require('qrcode-terminal')
const qrcode = new Decoder()
module.exports = async function (imagePath) {
var imgSrc = await Jimp.read(imagePath)
var result = qrcode.decode(
new Int32Array(imgSrc.bitmap.data),
imgSrc.getWidth(),
imgSrc.getHeight()
)
terminal.generate(result.data, { small: true }, function (qrcode) {
console.log(qrcode)
})
}
index.js
// index
var qr = require('./util/qr.js')
console.qr = qr
console.qr('./images/wechatlogin.png')