Description
发行方式
H5
具体平台
chrome:137.0.7151.69
开发环境
Windows
项目创建方式
CLI命令行
依赖版本
"@dcloudio/uni-app": "3.0.0-4060620250520001",
"@dcloudio/uni-h5": "3.0.0-4060620250520001",
问题描述
我需要针对后端流式返回的接口做处理,官网文档看到uni.request支持onChunkReceived,也没提及h5环境是否兼容,我在本地浏览器调试时没看到有这个方法
重现步骤
requestTask.onChunkReceived是个undefined,不确定是否版本问题,具体代码如下:
// 创建uni.request请求
const requestTask = uni.request({
url: /api/v1/chat/completions
,
method: 'POST',
header: {
'Content-Type': 'application/json',
},
data: {
chatId: new Date().getTime(),
stream: true,
detail: false,
messages: [
{
role: 'user',
content: prompt
}
]
},
enableChunked: true, // 启用分块传输
responseType: 'text', // 响应类型为文本
success: (res) => {
console.log('请求完成', res)
},
fail: (err) => {
console.error('请求失败:', err)
}
})
// 处理分块接收的数据
requestTask.onChunkReceived((res) =>{
// 对流数据做处理
})
期望行为
requestTask.onChunkReceived能处理流式数据,或有其他方法解决流式接口的问题,后面还要兼容小程序和app
实际行为
requestTask.onChunkReceived是个undefined