From 47328c67d76e0a2c85368c4cd7c89976c7463030 Mon Sep 17 00:00:00 2001 From: hailin Date: Sun, 28 Dec 2025 07:45:43 -0800 Subject: [PATCH] =?UTF-8?q?fix(service-party-app):=20=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=E8=B7=AF=E7=94=B1=E5=92=8C=E5=90=AF=E5=8A=A8=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. 将 BrowserRouter 改为 HashRouter - Electron 使用 file:// 协议 2. 移除生产环境自动打开浏览器的代码 3. HTTP 服务器仅在开发模式下启动 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- .../services/service-party-app/electron/main.ts | 10 ++++------ .../mpc-system/services/service-party-app/src/main.tsx | 7 ++++--- 2 files changed, 8 insertions(+), 9 deletions(-) diff --git a/backend/mpc-system/services/service-party-app/electron/main.ts b/backend/mpc-system/services/service-party-app/electron/main.ts index fe04785c..da2aaba1 100644 --- a/backend/mpc-system/services/service-party-app/electron/main.ts +++ b/backend/mpc-system/services/service-party-app/electron/main.ts @@ -165,13 +165,11 @@ function setupIpcHandlers() { // 应用生命周期 app.whenReady().then(async () => { await initServices(); - startHttpServer(); - createWindow(); - - // 自动打开浏览器 (可选) - if (process.env.OPEN_BROWSER !== 'false') { - shell.openExternal(`http://127.0.0.1:${HTTP_PORT}`); + // HTTP 服务器仅在开发模式下启动 + if (process.env.NODE_ENV === 'development') { + startHttpServer(); } + createWindow(); app.on('activate', () => { if (BrowserWindow.getAllWindows().length === 0) { diff --git a/backend/mpc-system/services/service-party-app/src/main.tsx b/backend/mpc-system/services/service-party-app/src/main.tsx index 43c906c9..cf550c25 100644 --- a/backend/mpc-system/services/service-party-app/src/main.tsx +++ b/backend/mpc-system/services/service-party-app/src/main.tsx @@ -1,13 +1,14 @@ import React from 'react'; import ReactDOM from 'react-dom/client'; -import { BrowserRouter } from 'react-router-dom'; +import { HashRouter } from 'react-router-dom'; import App from './App'; import './styles/global.css'; +// Electron 使用 file:// 协议,需要用 HashRouter 而不是 BrowserRouter ReactDOM.createRoot(document.getElementById('root')!).render( - + - + );