node解析二维码内容

利用以下两个npm包

  • jimp

  • qrcode-reader

实现方式如下:

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);
  });
}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容