wx.request onChunkReceived 苹果微信新版本V8.0.54上监听回调不生效?
复现描述:苹果手机微信版本V8.0.54(当前截至20241112最新版)会出现该严重Bug问题,安卓最新版本微信以及模拟器,苹果其他版本的微信不会出现。 严重级别:严重。 复现代码: const requestTaskA= wx.request({
url: '/chat-stream',
data: param2,
method: 'post',
header: {
'content-type': 'application/json',
'accept': "text/event-stream",
},
responseType: "arraybuffer", // arraybuffer stream
enableChunked: true, //关键!开启流式传输模式
// 发起请求的其他代码
}
requestTaskA.onChunkReceived((response) => {
console.log('requestTaskA requestTaskA requestTaskA')
});
const requestTaskB = wx.request({
url: '/chat-stream',
data: param2,
method: 'post',
header: {
'content-type': 'application/json',
'accept': "text/event-stream",
},
responseType: "arraybuffer",
enableChunked: true, //关键!开启流式传输模式
// 发起请求的其他代码
}
requestTaskB.onChunkReceived((response) => {
console.log('requestTaskB requestTaskB requestTaskB')
});
requestTaskA()
requestTaskB()
在苹果手机微信版本V8.0.54 上,会打印后调用的方法:即上述方法只会打印 'requestTaskB requestTaskB requestTaskB' 如果是调换顺序 requestTaskB() requestTaskA() 则只会打印 'requestTaskA requestTaskA requestTaskA' 模拟器和其他安卓新版微信以及苹果其他较低版本微信,打印正常,各自收到回调