'use strict'; const { logger } = require('ee-core/log'); const { getConfig } = require('ee-core/config'); const { getMainWindow } = require('ee-core/electron'); class Lifecycle { /** * core app have been loaded */ async ready() { logger.info('[lifecycle] ready'); // 在这里可以做: // - 初始化数据库连接 // - 加载配置文件 // - 初始化全局变量 } /** * electron app ready */ async electronAppReady() { logger.info('[lifecycle] electron-app-ready'); } /** * main window have been loaded */ async windowReady() { logger.info('[lifecycle] window-ready'); // 延迟加载,无白屏 const win = getMainWindow(); const { windowsOption } = getConfig(); if (windowsOption.show == false) { win.once('ready-to-show', () => { win.show(); win.focus(); }) } else { win.show(); win.focus(); } } /** * before app close */ async beforeClose() { logger.info('[lifecycle] before-close'); } } Lifecycle.toString = () => '[class Lifecycle]'; module.exports = { Lifecycle };