diff --git a/electron/preload/splash.ts b/electron/preload/index.ts similarity index 95% rename from electron/preload/splash.ts rename to electron/preload/index.ts index ea48210..0ee2dcc 100644 --- a/electron/preload/splash.ts +++ b/electron/preload/index.ts @@ -1,4 +1,3 @@ - function domReady(condition: DocumentReadyState[] = ['complete', 'interactive']) { return new Promise(resolve => { if (condition.includes(document.readyState)) { @@ -84,5 +83,10 @@ function useLoading() { // ---------------------------------------------------------------------- const { appendLoading, removeLoading } = useLoading() -window.removeLoading = removeLoading domReady().then(appendLoading) + +window.onmessage = ev => { + ev.data.payload === 'removeLoading' && removeLoading() +} + +setTimeout(removeLoading, 4999) diff --git a/vite.config.ts b/vite.config.ts index be4c762..d566654 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -23,7 +23,7 @@ export default defineConfig({ preload: { input: { // You can configure multiple preload here - splash: join(__dirname, 'electron/preload/splash.ts'), + index: join(__dirname, 'electron/preload/index.ts'), }, vite: { build: {