From b55c2fdd2e9ce31ba0d9aa617398978317d91e74 Mon Sep 17 00:00:00 2001 From: YoungestSongMo <2130460579@qq.com> Date: Thu, 4 Jun 2026 11:03:36 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=97=A5=E5=BF=97=E6=A8=A1=E5=9D=97=20?= =?UTF-8?q?+=20netRequest=20=E5=B0=81=E8=A3=85=20+=20PROJECT.md=20?= =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 日志模块(文件持久化 + 事件总线联动 + 脱敏) 新增: - shared/types/logging.ts — LogLevel / LogCategory / LogEntry 类型 - electron/main/logger.ts — 主进程日志核心(JSON Lines / 每日轮转 / 7天清理) - electron/main/log-ipc.ts — 渲染进程日志 IPC 通道接收 - src/utils/logger.ts — 渲染进程日志器(IPC 转发 / DEV 控制台 / 事件总线钩子) - shared/utils/sanitize.ts — 脱敏工具(ID哈希 / 邮箱 / 手机 / 名称 / Token) 修改: - electron/main.ts — initLogger + flushLogger + uncaughtException - src/main.tsx — renderer 全局错误捕获 - src/utils/event-bus.ts — setEventLogListener 钩子,emit 自动审计 - src/services/request.ts — 拦截器结构化错误分级记录 - electron/main/updater.ts — 14处 console → logger 迁移 - src/components/AppProvider.tsx — 登录/登出/自动登录 auth 事件日志 - shared/constants/ipc-channels.ts — 新增 LOG_MESSAGE 通道 netRequest 封装(Electron net.request 的 axios 风格 API) 新增: - electron/main/net-request.ts — netRequest.get/post/put/del 命名空间 修改: - electron/main/updater.ts — fetchUpdateInfo 改用 netRequest(22→12行) 文档更新 - PROJECT.md — 目录结构 / 状态管理 / 日志系统 / IPC 章节同步现状 - TODO.md — 增量更新改造 + 日志模块待办 - UpdateA.md — API blockmap 字段 / 数据库字段说明 --- shared/constants/ipc-channels.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/shared/constants/ipc-channels.ts b/shared/constants/ipc-channels.ts index f229741..050d9e8 100644 --- a/shared/constants/ipc-channels.ts +++ b/shared/constants/ipc-channels.ts @@ -30,6 +30,8 @@ export const RENDERER_TO_MAIN = { TOGGLE_MAXIMIZE: 'toggle-maximize', /** 关闭窗口 */ CLOSE_WINDOW: 'close-window', + /** 渲染进程日志上报 */ + LOG_MESSAGE: 'log-message', } as const; /** 双向通信通道 */