const channel = uniCloud.deserializeSSEChannel(sseChannel);
const response = await uniCloud.httpclient.request("https://xxx.xxx.xxx/v1/chat-ai",{
method:"post",
streaming:true,
headers:{
'Content-Type': 'application/json;charset=utf-8',
},
contentType: 'json',
timeout:120000
})
response.res.on('data', data=>{
console.log(data.toString());
channel.write(data.toString());
})

j***@qq.com
- 发布:2023-08-10 22:31
- 更新:2023-08-11 11:00
- 阅读:197
产品分类: uniCloud/App
示例代码:
操作步骤:
请求一个sse接口
请求一个sse接口
预期结果:
response.res.on('data', data=>{
console.log(data.toString());
channel.write(data.toString());
}) 触发这个绑定函数
response.res.on('data', data=>{
console.log(data.toString());
channel.write(data.toString());
}) 触发这个绑定函数
实际结果:
response.res.on('data', data=>{
console.log(data.toString());
channel.write(data.toString());
}) 没有触发
response.res.on('data', data=>{
console.log(data.toString());
channel.write(data.toString());
}) 没有触发
bug描述:
连接本地函数测试没有问题,切换到云端,就没有返回值了
1 个回复
DCloud_uniCloud_WYQ
参考uni-ai这块的代码,云函数在处理完流式响应前不要返回https://uniapp.dcloud.net.cn/uniCloud/uni-ai.html#chat-completion-stream