Skip to content

Commit a29275d

Browse files
committed
fix:Close the app
1 parent c3abf49 commit a29275d

3 files changed

Lines changed: 30 additions & 16 deletions

File tree

chat2db-client/src/layouts/index.tsx

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import { v4 as uuidv4 } from 'uuid';
66
import { getAntdThemeConfig, injectThemeVar } from '@/theme';
77
import { IVersionResponse } from '@/typings';
88
import miscService from '@/service/misc';
9-
import configService from '@/service/config';
109
import antdEnUS from 'antd/locale/en_US';
1110
import antdZhCN from 'antd/locale/zh_CN';
1211
import { useTheme } from '@/hooks';
@@ -34,7 +33,7 @@ declare global {
3433
electronApi?: {
3534
startServerForSpawn: () => void;
3635
quitApp: () => void;
37-
beforeQuitApp: (fn: () => void) => void;
36+
setBaseURL: (baseUrl:string) => void;
3837
registerAppMenu: (data:any) => void;
3938
};
4039
}
@@ -111,10 +110,9 @@ function AppContainer() {
111110
window.electronApi?.registerAppMenu({
112111
version: __APP_VERSION__,
113112
})
114-
115-
window.electronApi?.beforeQuitApp(()=>{
116-
configService.stopJavaService()
117-
})
113+
// 把关闭java服务的的方法传给electron
114+
window.electronApi?.setBaseURL?.(window._BaseURL)
115+
// console.log(window.electronApi)
118116
}
119117

120118
// 初始化indexedDB

chat2db-client/src/main/index.js

Lines changed: 24 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ const { loadMainResource } = require('./utils');
1010

1111
let mainWindow = null;
1212

13+
let baseUrl = null;
14+
1315
function createWindow() {
1416
mainWindow = new BrowserWindow({
1517
minWidth: 1080,
@@ -31,7 +33,7 @@ function createWindow() {
3133
// 关闭window时触发下列事件.
3234
mainWindow.on('closed', function (event) {
3335
event.preventDefault();
34-
// mainWindow = null;
36+
mainWindow = null;
3537
});
3638

3739
// 监听打开新窗口事件 用默认浏览器打开
@@ -56,9 +58,9 @@ app.on('ready', () => {
5658
registerAnalysis();
5759

5860
app.on('activate', function () {
59-
// if (mainWindow === null) {
60-
// }
61-
createWindow();
61+
if (mainWindow === null) {
62+
createWindow();
63+
}
6264
});
6365
});
6466

@@ -69,8 +71,18 @@ app.on('window-all-closed', () => {
6971
});
7072

7173
app.on('before-quit', () => {
72-
// 退出应用前触发before-quit-app
73-
// mainWindow.webContents.send('before-quit-app');
74+
if(baseUrl){
75+
try {
76+
const request = net.request({
77+
headers: {
78+
'Content-Type': 'application/json',
79+
},
80+
method: 'POST',
81+
url: `${baseUrl}/api/system/stop`,
82+
});
83+
request.end();
84+
} catch (error) {}
85+
}
7486
});
7587

7688
ipcMain.handle('get-product-name', () => {
@@ -87,3 +99,9 @@ ipcMain.on('quit-app', () => {
8799
ipcMain.on('register-app-menu', (event, orgs) => {
88100
registerAppMenu(mainWindow, orgs);
89101
});
102+
103+
ipcMain.on('set-base-url',(event,_baseUrl)=>{
104+
baseUrl = _baseUrl;
105+
})
106+
107+

chat2db-client/src/main/preload.js

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,10 +43,8 @@ contextBridge.exposeInMainWorld('electronApi', {
4343
quitApp: () => {
4444
ipcRenderer.send('quit-app');
4545
},
46-
beforeQuitApp: (callback) => {
47-
ipcRenderer.on('before-quit-app', () => {
48-
callback();
49-
});
46+
setBaseURL: (baseUrl) => {
47+
ipcRenderer.send('set-base-url', baseUrl);
5048
},
5149
registerAppMenu: (menuProps) => {
5250
ipcRenderer.send('register-app-menu', menuProps);

0 commit comments

Comments
 (0)