IYUUPlus-Windows/main.js

43 lines
1005 B
JavaScript
Raw Normal View History

2024-06-28 12:21:47 +08:00
const { app, BrowserWindow } = require('electron')
2024-06-27 17:29:25 +08:00
const path = require('node:path')
const server = require('./server/server');
2024-06-28 16:13:57 +08:00
const log = require('electron-log')
2024-07-01 14:08:06 +08:00
const mainWin = require('./windows/app');
2024-06-28 21:57:14 +08:00
if (require('electron-squirrel-startup')) {
app.quit()
return
}
2024-06-27 17:29:25 +08:00
app.whenReady().then(() => {
2024-06-28 16:13:57 +08:00
log.transports.file.encoding = 'utf8';
log.transports.file.file = path.join(app.getPath('userData'), 'logs/iyuu.log');
log.transports.file.format = '{y}-{m}-{d} {h}:{i}:{s} {text}';
log.info('App is starting...');
2024-06-27 17:29:25 +08:00
server.startServer()
2024-07-01 14:08:06 +08:00
require("./menu/tray.js")
2024-06-28 16:13:57 +08:00
log.info("[About] 新疆萌森软件开发工作室提供技术支持");
2024-06-27 17:29:25 +08:00
2024-06-28 12:21:47 +08:00
setTimeout(() => {
2024-07-01 14:08:06 +08:00
mainWin.createWindow()
}, 3000)
2024-06-29 00:41:06 +08:00
})
2024-06-27 17:29:25 +08:00
app.on('window-all-closed', () => {
2024-07-01 14:08:06 +08:00
mainWin.hideWindows()
2024-06-28 16:13:57 +08:00
})
2024-06-29 00:41:06 +08:00
app.on('before-quit', () => {
2024-07-01 14:08:06 +08:00
mainWin.hideWindows()
2024-06-29 00:41:06 +08:00
server.stopServer()
log.info('App is quitting...');
})
2024-06-28 16:13:57 +08:00
2024-07-01 14:08:06 +08:00
app.on('quit', () => {
app.quit()
log.info('App is quitted');
})