fix: harden startup flow and auth re-entry

This commit is contained in:
Misaka
2026-03-21 11:02:17 +08:00
parent ed65312fff
commit 9a1f5a483e
10 changed files with 86 additions and 38 deletions

View File

@@ -1,6 +1,5 @@
import { BrowserWindow, app, shell } from 'electron'
import { join } from 'path'
import { is } from '@electron-toolkit/utils'
import icon from '../../../resources/icon.png?asset'
import { fileURLToPath } from 'url'
import { dirname } from 'path'
@@ -8,6 +7,10 @@ import { dirname } from 'path'
const __filename = fileURLToPath(import.meta.url)
const __dirname = dirname(__filename)
function isDevelopment(): boolean {
return Boolean(process.env['ELECTRON_RENDERER_URL']) || process.env.NODE_ENV === 'development'
}
export function createMainWindow(): BrowserWindow {
const mainWindow = new BrowserWindow({
width: 1200,
@@ -32,7 +35,7 @@ export function createMainWindow(): BrowserWindow {
return { action: 'deny' }
})
if (is.dev && process.env['ELECTRON_RENDERER_URL']) {
if (isDevelopment() && process.env['ELECTRON_RENDERER_URL']) {
mainWindow.loadURL(process.env['ELECTRON_RENDERER_URL'])
} else {
mainWindow.loadFile(join(__dirname, '../renderer/index.html'))