- RequestTask.onChunkReceived返回的数据流如何解析?
[图片] 上面截图就是接口返回的数据流 [图片] 上图是小程序相关代码 备注: 开发微信公众号的时候,通过 eventsource 可以获取到 数据流中文信息 请问,在微信小程序中如何处理这些数据流,怎么把他转换从 中文
2023-05-15 - 关于在requestTask.onChunkReceived解析的问题?
如果讲enableChunked设置为false,则再success中可以成功解析 [图片] 如果是enableChunked设置为true,再requestTask.onChunkReceived中解析则中文出现乱码[图片] 在社区看了很多帖子,都说requestTask.onChunkReceived存在bug,想问下各位大佬,有什么解决方法吗 还有一个问题是解析方法的问题,参考https://developers.weixin.qq.com/community/develop/doc/000e280b104b38e5cb1b062d25ac00?highLine=TextDecoder 这个提问下的回答,我在这个地址https://github.com/inexorabletash/text-encoding 下载了encoding和encoding-indexes文件,全局引入之后,再模拟器上使用TextDecoder没问题,但是真机调试会报TextDecoder不存在之类的错误,想问下这个该怎么解决[图片]
2023-05-27 - RequestTask.onChunkReceived返回数据异常,success 反回的数据是对的
最近在做流式返回,发现RequestTask.onChunkReceived 回调的数据不能解析成中文,英文和数字没问题。 为了验证服务端固定返回字符串:你好 在wx.request中,将 enableChunked 设置为true, RequestTask.onChunkReceived 返回的数据 [图片] 在wx.request中,将 enableChunked 设置为false,,success里返回的数据,这里返回的数据是可以解析出,“你好”的 [图片] 从onChunkReceived里可以看到 “你好” 丢失了。 但是多出来一个 96,125,不知道是什么
2023-04-02 - RequestTask.onChunkReceived接收utf-8编码的中文字符串异常
requestTask.onChunkReceived(res => { let decoder = new TextDecoder('utf-8'); let str = decoder.decode(res.data); // 将ArrayBuffer类型数据解码为字符串类型 console.log(str); }) 服务器返回的数据,每个分片都是'123你好',对应utf-8编码格式为b'123\xe4\xbd\xa0\xe5\xa5\xbd',但是在onChunkReceive中得到的ArrayBuffer是: [图片] 96,125不知道是什么值,调试器里显示报文里的值是正确的: [图片]
2023-03-15