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( - + - + );