diff --git a/packages/ui/src/main/flow/CHECK_AND_DOWNLOAD_DEPENDENCIES/index.ts b/packages/ui/src/main/flow/CHECK_AND_DOWNLOAD_DEPENDENCIES/index.ts index a5f79ad..0d71968 100644 --- a/packages/ui/src/main/flow/CHECK_AND_DOWNLOAD_DEPENDENCIES/index.ts +++ b/packages/ui/src/main/flow/CHECK_AND_DOWNLOAD_DEPENDENCIES/index.ts @@ -2,13 +2,12 @@ import { app } from 'electron' import checkAndDownloadPuppeteer from './check-and-download-puppeteer' import * as net from 'net' -app.dock.hide() - export enum DOWNLOAD_ERROR_EXIT_CODE { NO_ERROR = 0, DOWNLOAD_ERROR = 1 } export const checkAndDownloadDependenciesForInit = async () => { + app.dock.hide() let pipe: null | net.Socket = null try { pipe = new net.Socket({ fd: 3 }) diff --git a/packages/ui/src/main/flow/GEEK_AUTO_START_CHAT_WITH_BOSS.ts b/packages/ui/src/main/flow/GEEK_AUTO_START_CHAT_WITH_BOSS.ts index b9b7b55..299163a 100644 --- a/packages/ui/src/main/flow/GEEK_AUTO_START_CHAT_WITH_BOSS.ts +++ b/packages/ui/src/main/flow/GEEK_AUTO_START_CHAT_WITH_BOSS.ts @@ -7,8 +7,6 @@ import { checkPuppeteerExecutable, } from './CHECK_AND_DOWNLOAD_DEPENDENCIES/check-and-download-puppeteer' -app.dock.hide() - const { groupRobotAccessToken: dingTalkAccessToken } = readConfigFile('dingtalk.json') const initPlugins = (hooks) => { @@ -16,6 +14,7 @@ const initPlugins = (hooks) => { } export const runAutoChat = async () => { + app.dock.hide() let pipe: null | net.Socket = null try { pipe = new net.Socket({ fd: 3 }) diff --git a/packages/ui/src/main/window/mainWindow.ts b/packages/ui/src/main/window/mainWindow.ts index 296325c..6f5c18d 100644 --- a/packages/ui/src/main/window/mainWindow.ts +++ b/packages/ui/src/main/window/mainWindow.ts @@ -15,7 +15,7 @@ import { } from '../flow/CHECK_AND_DOWNLOAD_DEPENDENCIES/check-and-download-puppeteer' import * as JSONStream from 'JSONStream' import { DOWNLOAD_ERROR_EXIT_CODE } from '../flow/CHECK_AND_DOWNLOAD_DEPENDENCIES' -let mainWindow: BrowserWindow +let mainWindow: BrowserWindow = null export function createMainWindow(): void { // Create the browser window. @@ -196,4 +196,8 @@ export function createMainWindow(): void { activate: true }) }) + + mainWindow!.once('closed', () => { + mainWindow = null + }) }