收藏
回答

request.onChunkReceived 在ios真机上无效,微信版本8.0.56

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug request 微信iOS客户端 8.0.56 3.7.8
const requestTask = wx.request({
  url: '请求地址',
  enableChunked: true,
})

// 以下回调在模拟器上有效,在ios真机上无效
requestTask.onChunkReceived(res => {
  console.log('onChunkReceived: ', res)
})
回答关注问题邀请回答
收藏

4 个回答

  • 韦祎龙
    韦祎龙
    11-12

    按此配置可以解决

    11-12
    有用 1
    回复
  • sunshine_
    sunshine_
    08-22

    我也遇到了在一个chunk中返回的问题,是网络中间件的劫持了chunk,等待响应完一次返回导致的

    需要配置

    看我的配置

    location /chat-stream {
        proxy_pass http://localhost:8000/chat-stream;
        proxy_http_version 1.1;
        proxy_set_header Connection "";        # 新增:设置Connection为空
        proxy_buffering off;                  # 新增:禁用缓冲
        chunked_transfer_encoding on;         # 新增:启用分块传输
        proxy_hide_header Content-Length;     # 新增:隐藏Content-Length头
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
    
    08-22
    有用
    回复
  • 超级奥
    超级奥
    05-27

    请问解决了吗 目前是开发者工具和安卓真机是正常的 ios不正常 是一次性返回

    05-27
    有用
    回复 6
    • 大大盆子
      大大盆子
      06-21
      我跟你遇到同样的问题,你解决了吗兄弟
      06-21
      回复
    • 大大盆子
      大大盆子
      06-24回复大大盆子
      解决了,后端把 nginx上的 tranfer-encoding: chunked 关掉了。。。 打开就好了
      06-24
      1
      回复
    • 芙芙宝贝
      芙芙宝贝
      07-01回复大大盆子
      加了 还是不行 ios真机不走那个方法里面
      07-01
      回复
    • 超级奥
      超级奥
      07-02回复芙芙宝贝
      ios不支持http2 换成http1.1 就还了
      07-02
      回复
    • 超级奥
      超级奥
      07-02
      目前已解决
      07-02
      回复
    查看更多(1)
  • 干饭办公室李主任
    干饭办公室李主任
    02-19

    发现接口的返回头里要有一个请求头,才能接收到onChunkReceived回调

    content-type: text/event-stream; charset=utf-8
    


    02-19
    有用
    回复 7
    • 陈昭
      陈昭
      02-19
      这个是后端要配置的吗
      02-19
      回复
    • .
      .
      02-25
      只配content-type: text/event-stream可以吗
      02-25
      回复
    • 干饭办公室李主任
      干饭办公室李主任
      03-04回复陈昭
      是的,接口返回头里面要有这个
      03-04
      回复
    • boolean
      boolean
      04-02
      模拟器 content-type: text/event-stream 设置生效,预览失效了也。这个还用配置什么吗
      04-02
      回复
    • 超级奥
      超级奥
      05-27
      请求头加了 不过ios不是一次一次返回 而是只执行一次 全部返回
      05-27
      回复
    查看更多(2)
登录 后发表内容