diff --git a/packages/ui/src/main/features/cookie-invalid-handle-plugin.ts b/packages/ui/src/main/features/cookie-invalid-handle-plugin.ts index fba6de8..84a70ae 100644 --- a/packages/ui/src/main/features/cookie-invalid-handle-plugin.ts +++ b/packages/ui/src/main/features/cookie-invalid-handle-plugin.ts @@ -18,7 +18,19 @@ export class CookieInvalidHandlePlugin { } try { // popup login dialog, then update login status - await loginWithCookieAssistant() + let app + try { + app = (await import('electron')).app + } catch { + // + } + // popup login dialog, then update login status + try { + await app?.dock?.show() + await loginWithCookieAssistant() + } finally { + await app?.dock?.hide() + } await sleep(2000) const newCookies = readStorageFile('boss-cookies.json') isValid = checkCookieListFormat(newCookies) @@ -82,7 +94,19 @@ export class CookieInvalidHandlePlugin { } try { // popup login dialog, then update login status - await loginWithCookieAssistant() + let app + try { + app = (await import('electron')).app + } catch { + // + } + // popup login dialog, then update login status + try { + await app?.dock?.show() + await loginWithCookieAssistant() + } finally { + await app?.dock?.hide() + } } catch (e) { if (e?.message === 'USER_CANCELLED_LOGIN') { sendToDaemon({ diff --git a/packages/ui/src/main/flow/READ_NO_REPLY_AUTO_REMINDER_MAIN/index.ts b/packages/ui/src/main/flow/READ_NO_REPLY_AUTO_REMINDER_MAIN/index.ts index 4ac47c1..703226c 100644 --- a/packages/ui/src/main/flow/READ_NO_REPLY_AUTO_REMINDER_MAIN/index.ts +++ b/packages/ui/src/main/flow/READ_NO_REPLY_AUTO_REMINDER_MAIN/index.ts @@ -310,7 +310,12 @@ const mainLoop = async () => { console.log(`close browser failed`, err) } try { - await loginWithCookieAssistant() + try { + await app.dock?.show() + await loginWithCookieAssistant() + } finally { + await app.dock?.hide() + } bossCookies = readStorageFile('boss-cookies.json') cookieCheckResult = checkCookieListFormat(bossCookies) } catch (err) { @@ -370,8 +375,12 @@ const mainLoop = async () => { console.log(`close browser failed`, err) } try { - // popup login dialog, then update login status - await loginWithCookieAssistant() + try { + await app.dock?.show() + await loginWithCookieAssistant() + } finally { + await app.dock?.hide() + } } catch (err) { await dialog.showMessageBox({ type: `error`,