Skip to content

uni.request返回的对象,没有onChunkReceived方法 #5554

Open
@chen-jiajin

Description

@chen-jiajin

发行方式

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

截图或录屏

Image

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions