收藏
回答

微信小程序安卓请求图片二进制流编码错误(IOS 模拟器 正常)

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 Bug wx.request 客户端 最新的 2.61

客户端请求服务器二进制流图片

图片地址 https://sso.ipay.so/v1/user/captcha

- 当前 Bug 的表现(可附上截图)

    在安卓机上,请求到的 arrayBuffer 是错位的,如下图


请求头配置 如下图


wx.request配置


流处理方式


- 预期表现

    安卓与IOS一致,可以得到正常的base64编码图片。

- 复现路径

使用 wx.request 请求 https://sso.ipay.so/v1/user/captcha 地址 , 得到 arrayBuffer ,在安卓真机上渲染

 真机型号


- 提供一个最简复现 Demo


最后一次编辑于  03-29
回答关注问题邀请回答
收藏

2 个回答

  • You
    You
    05-24

    我这边也遇到同样问题。模拟器中接口能正常返回二进制。到了真机就返回是空的了。有个问题后端返回base64体积偏大,并发量大的时候就gg

    05-24
    赞同
    回复 1
    • 秀秀秀秀秀
      秀秀秀秀秀
      05-27

      如果不用cookie,可以直接Img标签拉图片...

      05-27
      回复
  • 秀秀秀秀秀
    秀秀秀秀秀
    03-29

    目前的解决方案是,后端返回一个base64字符串代替解决... 还是要叫后端老大哥帮忙...

    03-29
    赞同
    回复