fix(service-party-app): 修复路由和启动问题
1. 将 BrowserRouter 改为 HashRouter - Electron 使用 file:// 协议 2. 移除生产环境自动打开浏览器的代码 3. HTTP 服务器仅在开发模式下启动 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
parent
15cbb2401f
commit
47328c67d7
|
|
@ -165,13 +165,11 @@ function setupIpcHandlers() {
|
||||||
// 应用生命周期
|
// 应用生命周期
|
||||||
app.whenReady().then(async () => {
|
app.whenReady().then(async () => {
|
||||||
await initServices();
|
await initServices();
|
||||||
startHttpServer();
|
// HTTP 服务器仅在开发模式下启动
|
||||||
createWindow();
|
if (process.env.NODE_ENV === 'development') {
|
||||||
|
startHttpServer();
|
||||||
// 自动打开浏览器 (可选)
|
|
||||||
if (process.env.OPEN_BROWSER !== 'false') {
|
|
||||||
shell.openExternal(`http://127.0.0.1:${HTTP_PORT}`);
|
|
||||||
}
|
}
|
||||||
|
createWindow();
|
||||||
|
|
||||||
app.on('activate', () => {
|
app.on('activate', () => {
|
||||||
if (BrowserWindow.getAllWindows().length === 0) {
|
if (BrowserWindow.getAllWindows().length === 0) {
|
||||||
|
|
|
||||||
|
|
@ -1,13 +1,14 @@
|
||||||
import React from 'react';
|
import React from 'react';
|
||||||
import ReactDOM from 'react-dom/client';
|
import ReactDOM from 'react-dom/client';
|
||||||
import { BrowserRouter } from 'react-router-dom';
|
import { HashRouter } from 'react-router-dom';
|
||||||
import App from './App';
|
import App from './App';
|
||||||
import './styles/global.css';
|
import './styles/global.css';
|
||||||
|
|
||||||
|
// Electron 使用 file:// 协议,需要用 HashRouter 而不是 BrowserRouter
|
||||||
ReactDOM.createRoot(document.getElementById('root')!).render(
|
ReactDOM.createRoot(document.getElementById('root')!).render(
|
||||||
<React.StrictMode>
|
<React.StrictMode>
|
||||||
<BrowserRouter>
|
<HashRouter>
|
||||||
<App />
|
<App />
|
||||||
</BrowserRouter>
|
</HashRouter>
|
||||||
</React.StrictMode>
|
</React.StrictMode>
|
||||||
);
|
);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue