feat: 添加消息历史持久化和可视化查看功能

- 新增 messageStore.js 消息存储模块,支持自动保存所有收发消息
- 修改 main.js,在消息转发时自动记录到本地存储
- 修改 preload.js,暴露消息管理 IPC API
- 修改 App.js,添加消息历史查看界面
  - 统计信息面板(总数/接收/发送/会话数)
  - 会话列表和消息详情
  - 搜索、过滤、分页功能
  - 导出 JSON 和清空历史
- 新增完整文档(MESSAGE_HISTORY.md 等)
- 新增测试脚本 test-message-history.js

版本:v1.0.1
This commit is contained in:
2026-03-10 04:09:26 +08:00
parent 7c826af5d1
commit 0880813355
9 changed files with 1809 additions and 3 deletions

View File

@@ -44,5 +44,28 @@ contextBridge.exposeInMainWorld('electronAPI', {
// 移除事件监听
removeAllListeners: (channel) => {
ipcRenderer.removeAllListeners(channel);
}
},
// ============ 消息存储相关 API ============
// 获取消息列表
getMessages: (options) => ipcRenderer.invoke('get-messages', options),
// 获取会话列表
getSessions: () => ipcRenderer.invoke('get-sessions'),
// 搜索消息
searchMessages: (query, options) => ipcRenderer.invoke('search-messages', query, options),
// 获取统计数据
getMessageStats: () => ipcRenderer.invoke('get-message-stats'),
// 标记消息为已读
markMessagesRead: (messageIds) => ipcRenderer.invoke('mark-messages-read', messageIds),
// 导出消息
exportMessages: (options) => ipcRenderer.invoke('export-messages', options),
// 清空消息
clearMessages: (options) => ipcRenderer.invoke('clear-messages', options)
});