优化聊天框输入聚焦逻辑,增强网络错误处理

This commit is contained in:
2026-03-24 16:25:09 +08:00
parent 045391d036
commit 825acbf29c
3 changed files with 48 additions and 13 deletions
+24 -13
View File
@@ -38,19 +38,30 @@ export const streamCopilotChat = async ({
signal,
onEvent,
}: StreamOptions) => {
const response = await apiFetch(`${config.BACKEND_URL}/api/v1/copilot/chat/stream`, {
method: "POST",
signal,
headers: {
"Content-Type": "application/json",
Accept: "text/event-stream",
},
body: JSON.stringify({
message,
conversation_id: conversationId,
}),
skipAuthRedirect: true,
});
let response: Response;
try {
response = await apiFetch(`${config.BACKEND_URL}/api/v1/copilot/chat/stream`, {
method: "POST",
signal,
headers: {
"Content-Type": "application/json",
Accept: "text/event-stream",
},
body: JSON.stringify({
message,
conversation_id: conversationId,
}),
skipAuthRedirect: true,
});
} catch (error) {
const detail = error instanceof Error ? error.message : String(error);
onEvent({
type: "error",
message: "network request failed",
detail,
});
return;
}
if (!response.ok || !response.body) {
const detail = await response.text();