利用以下两个npm包
实现方式如下:
const decodeImage = require("jimp").read;
const qrcodeReader = require("qrcode-reader");
qrDecode(
"http://caiji.weimaiba.cn/upload/4/qrcode/9a0d57bfd380e914c52189ff8043be5f.png",
function (data) {
console.log(data);
}
);
function qrDecode(data, callback) {
decodeImage(data, function (err, image) {
if (err) {
callback(false);
return;
}
let decodeQR = new qrcodeReader();
decodeQR.callback = function (errorWhenDecodeQR, result) {
if (errorWhenDecodeQR) {
callback(false);
return;
}
if (!result) {
callback(false);
return;
} else {
callback(result.result);
}
};
decodeQR.decode(image.bitmap);
});
}