Commit 2c5a0d3e authored by 水玉婷's avatar 水玉婷
Browse files

feat:变量提升

parent 567853a3
......@@ -500,7 +500,10 @@ const retrySendMessage = async (messageIndex: number) => {
}
console.log('重发消息:', originalMessage.originalContent, originalMessage.originalMessageType);
// 提前声明 newMessageData 以便在 catch 块中访问
let newMessageData: any = null;
try {
// 创建新消息进行重发,保留原失败消息
// const messageContent = '出差标准'
......@@ -509,12 +512,12 @@ const retrySendMessage = async (messageIndex: number) => {
originalMessage.status = 0; // 重置原失败消息状态为正常
loading.value = true;
isAIResponding.value = false;
isInThinkingMode.value = false;
currentAIResponse.value = null;
isAIResponding.value = false;
isInThinkingMode.value = false;
currentAIResponse.value = null;
// 创建新消息
const newMessageData = {
newMessageData = {
messageType: 'sent',
avatar: '',
recordId: '',
......@@ -566,9 +569,9 @@ const retrySendMessage = async (messageIndex: number) => {
const sendContent = messageType === 'audio' ? messageContent : messageContent;
console.log(`调用外部发送函数重发消息`, sendContent);
await props.onMessageSend(sendContent);
// 发送成功后更新新消息状态为已发送,并重置原失败消息状态为正常
newMessageData.status = 2;
newMessageData.status = 2;
} else {
// 默认的API调用逻辑
console.log(`默认API调用逻辑重发消息`, dialogSessionId.value);
......@@ -596,17 +599,17 @@ const retrySendMessage = async (messageIndex: number) => {
if (data.code === 0) {
console.log(`重发成功`);
// 发送成功,更新新消息状态为已发送,并重置原失败消息状态为正常
newMessageData.status = 2;
originalMessage.status = 0; // 重置原失败消息状态为正常
newMessageData.status = 2;
originalMessage.status = 0; // 重置原失败消息状态为正常
} else if (data.code === -100) {
// 处理-100错误码,触发重连
sseService.reconnectSSE(dialogSessionId.value);
// 设置新消息为失败状态
newMessageData.status = -1;
const simulatedMessage = {
message: '检测到SSE连接错误,触发重连,请重新发送消息',
message: '检测到SSE连接错误,触发重连,请重新发送消息',
status: -1, // 错误状态
type: 0 // 错误类型
};
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment