收藏
回答

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

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



上图是请求返回的结果


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




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

回答关注问题邀请回答
收藏

2 个回答

  • Albert Einstein
    Albert Einstein
    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
      回复
    • Albert Einstein
      Albert Einstein
      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回复Albert Einstein
      不能用啊,不起作用
      2018-05-18
      回复
    • Albert Einstein
      Albert Einstein
      2018-05-18回复虫子
      是怎么写的呢
      2018-05-18
      回复
    • 虫子
      虫子
      2018-05-18回复Albert Einstein
      wx.arrayBufferToBase64(data) ,data是返回的二进制流数据
      2018-05-18
      回复
  • 社区技术运营专员-娇华
    社区技术运营专员-娇华
    2018-05-17

    你好。出于安全考虑,是不允许把给小程序后台调用的接口放在前端调用的

    2018-05-17
    有用
    回复
登录 后发表内容