🐛fix: Fix message saving missing the last conversation
- Modify saveMessagesImmediately to accept messages parameter - Pass updated message list to all save calls instead of relying on closure - Ensure complete message history is saved including the last message - Fix timing issue where old message state was being saved This fixes the issue where the last conversation was not being persisted to localStorage.
This commit is contained in:
@@ -115,9 +115,9 @@ export const useApiRequest = (
|
||||
}
|
||||
];
|
||||
|
||||
// 在消息完成时保存
|
||||
// 在消息完成时保存,传入更新后的消息列表
|
||||
if (status === MESSAGE_STATUS.COMPLETE || status === MESSAGE_STATUS.ERROR) {
|
||||
setTimeout(() => saveMessages(), 0);
|
||||
setTimeout(() => saveMessages(updatedMessages), 0);
|
||||
}
|
||||
|
||||
return updatedMessages;
|
||||
@@ -375,8 +375,8 @@ export const useApiRequest = (
|
||||
}
|
||||
];
|
||||
|
||||
// 停止生成时也保存
|
||||
setTimeout(() => saveMessages(), 0);
|
||||
// 停止生成时也保存,传入更新后的消息列表
|
||||
setTimeout(() => saveMessages(updatedMessages), 0);
|
||||
|
||||
return updatedMessages;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user