收藏
回答

通过调用小程序二维码接口返回的数据怎么展示成图片显示出来?

问题模块 框架类型 问题类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本
API和组件 小程序 Bug api.weixin.qq.com/wxa/getwxacodeunlimit 微信iOS客户端 1.9.0 1.9.0



上图是请求返回的结果


下图是用 image 标签调用返回的数据,图片不显示




这是怎么回事,该如何解决?

最后一次编辑于  2018-05-17  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

1 个回答

  • HS
    HS
    2018-05-17

    此 API 返回的不是 base64 的结果。您可以使用 getImageInfo 获取此图片的信息。

    2018-05-17
    赞同
    回复 5
    • 虫子
      虫子
      2018-05-18
      使用 getImageInfo 这个接口,“src”这个字段写什么?https://api.weixin.qq.com/wxa/getwxacodeunlimit 这个图片接口是POST方式提交的,我改怎么写?
      2018-05-18
      回复
    • HS
      HS
      2018-05-18回复虫子
      通过 request 接口拿到 responseType: 'arraybuffer' 的数据(可参看文档),再使用 wx.arrayBufferToBase64 转为 base64(参看文档 https://developers.weixin.qq.com/miniprogram/dev/api/api-util.html),最后加上 data:image/png;base64, 等前缀试试呢
      2018-05-18
      回复
    • 虫子
      虫子
      2018-05-18回复HS
      不能用啊,不起作用
      2018-05-18
      回复
    • HS
      HS
      2018-05-18回复虫子
      是怎么写的呢
      2018-05-18
      回复
    • 虫子
      虫子
      2018-05-18回复HS
      wx.arrayBufferToBase64(data) ,data是返回的二进制流数据
      2018-05-18
      回复