fix: 兼容旧数据格式自动转换

- 检测旧 chat_history 数据
- 自动转换为新的 conversations 格式
- 清理旧数据避免重复
This commit is contained in:
2026-04-25 23:06:19 +08:00
parent 3417709a79
commit 849fe063eb

View File

@@ -29,6 +29,25 @@ document.addEventListener('DOMContentLoaded', () => {
conversations = JSON.parse(saved);
}
// 兼容旧数据格式chat_history
const oldHistory = localStorage.getItem('chat_history');
if (oldHistory && conversations.length === 0) {
const oldMessages = JSON.parse(oldHistory);
if (oldMessages.length > 0) {
// 转换旧数据为新格式
const convertedConv = {
id: Date.now().toString(),
title: oldMessages[0].content.slice(0, 30) + (oldMessages[0].content.length > 30 ? '...' : ''),
messages: oldMessages,
createdAt: Date.now(),
updatedAt: Date.now()
};
conversations.push(convertedConv);
saveConversations();
localStorage.removeItem('chat_history'); // 清理旧数据
}
}
// 显示对话列表页面
showConversationList();
});