收藏
回答

调用 wx.request 请求 API 对返回是不是有大小限制

框架类型 问题类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本
小程序 Bug wx.request 客户端 iOS 6.6.6 2.0.7

在真机上发送 API 当响应大小是 27K 和 39K 时,拿到的值是 null,如下:


const data = await request(url);
console.log(data, data.book);


打印出来 data 里是有 book 的,但是直接打印 data.book 是 null。


同样的代码,如果请求的响应大小是 16K ,则是正常的。


是不是微信小程序对响应大小有限制,如果有是多大?文档里没有找到。

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

3 个回答

  • 我
    2018-05-17

    wechatide://minicode/L6xp2tm46lZZ

    在手机上预览有问题,在开发者工具里并没有问题。

    2018-05-17
    有用
    回复
  • 2018-05-17

    开发者工具里数据传输最大长度1048576

    2018-05-17
    有用
    回复 1
    • 我
      2018-05-17
      真机呢?我开发者工具里没问题
      2018-05-17
      回复
  • 疯狂的小辣椒
    疯狂的小辣椒
    2018-05-17

    麻烦给个相关的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html),我们定位下问题

    2018-05-17
    有用
    回复 3
    • 我
      2018-05-17
      wechatide://minicode/L6xp2tm46lZZ
      2018-05-17
      回复
    • 我
      2018-05-21
      请问,有什么进展吗,一个很简单的 demo 就能测试出来
      2018-05-21
      1
      回复
    • We1😼
      We1😼
      2018-09-08

      喜大普奔,解决啦。是由于后端返回的 json 中带有 0x2029 这个段落分隔符,导致 wx.request 无法解析 json,从而返回 null,进而导致页面无法渲染。所以还是 wx.request 的问题,官方可以看看这个问题怎么解决。

      2018-09-08
      1
      回复
登录 后发表内容