🐛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:
Apple\Apple
2025-06-02 21:39:51 +08:00
parent 27ad46cdd5
commit e9b74651c2
5 changed files with 27 additions and 25 deletions
+5 -4
View File
@@ -64,9 +64,10 @@ export const usePlaygroundState = () => {
}));
}, []);
// 消息保存函数 - 改为立即保存
const saveMessagesImmediately = useCallback(() => {
saveMessages(message);
// 消息保存函数 - 改为立即保存,可以接受参数
const saveMessagesImmediately = useCallback((messagesToSave) => {
// 如果提供了参数,使用参数;否则使用当前状态
saveMessages(messagesToSave || message);
}, [message]);
// 配置保存
@@ -190,7 +191,7 @@ export const usePlaygroundState = () => {
handleInputChange,
handleParameterToggle,
debouncedSaveConfig,
saveMessagesImmediately, // 改为导出立即保存函数
saveMessagesImmediately,
handleConfigImport,
handleConfigReset,
};