收藏
回答

img.scanQRCode如何解析buffer?

// 小程序端

let buffer = wx.getFileSystemManager().readFileSync(filePath)

        wx.cloud.callFunction({
          name: 'imgCheck',
          data: {
            contentType: `image/jpeg`,
            buffer: buffer,
          }
        })

// 云端


    const res = await cloud.openapi.img.scanQRCode({

      img: {

        contentType: event.contentType,

        value: Buffer.from(event.buffer)

      }

    })





如上,

  1. errCode41005

  2. errMsg"openapi.img.scanQRCode:fail media data missing hint: [vYrSkA00211301]"


用相同的图片,用相同的处理方法,调用 cloud.openapi.security.imgSecCheck 方法没有问题,猜测是 scanQRCode 方法解析文件有问题?求官方看看


最后一次编辑于  2019-10-16
回答关注问题邀请回答
收藏

2 个回答

  • 邓坤力
    邓坤力
    2019-10-17

    刚刚有问题,再试试 img 呢?

    2019-10-17
    有用
    回复
  • o0o有脾气的酸奶
    o0o有脾气的酸奶
    2019-10-16

    Buffer.from(event.buffer) 换成 new Buffer(event.buffer) 试试

    2019-10-16
    有用
    回复 2
    • younth
      younth
      2019-10-17
      试了不行。之前imgSecCheck也有类似问题,官方说后台配置问题,scanQRCode估计也是吧
      2019-10-17
      回复
    • o0o有脾气的酸奶
      o0o有脾气的酸奶
      2019-10-17回复younth
      那现在只能用imgUrl参数了
      2019-10-17
      回复
登录 后发表内容
问题标签