@@ -10,6 +10,8 @@ const { loadMainResource } = require('./utils');
1010
1111let mainWindow = null ;
1212
13+ let baseUrl = null ;
14+
1315function 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
7173app . 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
7688ipcMain . handle ( 'get-product-name' , ( ) => {
@@ -87,3 +99,9 @@ ipcMain.on('quit-app', () => {
8799ipcMain . 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+
0 commit comments