main: use loadFile instead of loadURL in production

This commit is contained in:
leejooy96 committed 2022-09-16 12:10:24 +09:00
1 parent 6811a45cb5
commit 99f6fd1437
2 files changed
+14 -8

No files matched your search

+12 -3
View File
@@ -48,12 +48,16 @@ export const createMainWindow = async (mainWindow) => {
electronRemote.initialize()
})
await mainWindow.loadURL(`${Constants.APP_INDEX_URL}`)
if (Constants.IS_DEV_ENV) {
await mainWindow.loadURL(Constants.APP_INDEX_URL_DEV)
} else {
await mainWindow.loadFile(Constants.APP_INDEX_URL_PROD)
}
return mainWindow
}
export const createErrorWindow = (errorWindow, mainWindow, details) => {
export const createErrorWindow = async (errorWindow, mainWindow, details) => {
if (!Constants.IS_DEV_ENV) {
mainWindow?.hide()
}
@@ -67,7 +71,12 @@ export const createErrorWindow = (errorWindow, mainWindow, details) => {
})
errorWindow.setMenu(null)
errorWindow.loadURL(`${Constants.APP_INDEX_URL}#/error`).then(() => true)
if (Constants.IS_DEV_ENV) {
await errorWindow.loadURL(`${Constants.APP_INDEX_URL_DEV}#/error`)
} else {
await errorWindow.loadFile(Constants.APP_INDEX_URL_PROD, { hash: 'error' })
}
errorWindow.on('ready-to-show', () => {
if (!Constants.IS_DEV_ENV && mainWindow && !mainWindow.isDestroyed()) {
+2 -5
View File
@@ -1,6 +1,4 @@
import { join } from 'path'
import { platform } from 'os'
import { app } from 'electron'
export default class Constants {
static APP_NAME = 'Vutron'
@@ -17,7 +15,6 @@ export default class Constants {
enableRemoteModule: true
}
static APP_INDEX_URL = process.env.NODE_ENV === 'development'
? 'http://localhost:9080/index.html'
: join('file://', app.getAppPath(), '/dist/electron/index.html')
static APP_INDEX_URL_DEV = 'http://localhost:9080/index.html'
static APP_INDEX_URL_PROD = './dist/electron/index.html'
}