Electron 是在主进程中控制生命周期,在不同的生命周期事件中,执行不同的逻辑。
Electron 主进程有一个对象 app,对象上有个属性 on ,是一个函数,接收两个参数,第一个参数是我们要监听的事件名称,第二个参数是回调函数。比如:
// 应用程序完成基础的启动的时候被触发
app.on('will-finish-launching', () => {
console.log("应用程序完成基础的启动的时候被触发")
})
应用在即将完成基础启动的时候触发。这个很好理解,will 单词就是即将的意思,正如 React 的生命周期中,凡是带有 will 的生命周期函数,都是在组件即将完成渲染是触发。
在 Electron 引用完成初始化后,触发一次。绝大部分的逻辑都是放在ready 事件中执行。比如:
app.on("ready",()=>{
console.log("ready");
ipcMain.handle('selectDate', (e, date) => {
console.log("渲染进程发送的日期", date)
mainWindow.webContents.send("returnInfo", date)
})
app.on('activate', () => {
if (BrowserWindow.getAllWindows