扫描小程序码分享
const requestTask = wx.request({ url: '请求地址', enableChunked: true, }) // 以下回调在模拟器上有效,在ios真机上无效 requestTask.onChunkReceived(res => { console.log('onChunkReceived: ', res) })
4 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
按此配置可以解决
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
我也遇到了在一个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; }
请问解决了吗 目前是开发者工具和安卓真机是正常的 ios不正常 是一次性返回
发现接口的返回头里要有一个请求头,才能接收到onChunkReceived回调
content-type: text/event-stream; charset=utf-8
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
我也遇到了在一个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; }请问解决了吗 目前是开发者工具和安卓真机是正常的 ios不正常 是一次性返回
发现接口的返回头里要有一个请求头,才能接收到onChunkReceived回调
content-type: text/event-stream; charset=utf-8