add: base module
This commit is contained in:
@@ -1,18 +1,36 @@
|
||||
import { getCacheAssistantConfig, LocalElectronAppUrl } from '@/modules/config';
|
||||
import { createEnterPage } from './enter';
|
||||
import { createAppPackagesPage } from './app-packages';
|
||||
import { getCacheAssistantConfig } from '@/modules/config/index.ts';
|
||||
import { createEnterPage } from './enter.ts';
|
||||
import { createAppPackagesPage } from './app-packages.ts';
|
||||
import { BrowserWindow } from 'electron';
|
||||
import { getOrigin } from '@/main/process/index.ts';
|
||||
import { createWinodw } from './create-window.ts';
|
||||
|
||||
export const checkShowPage = async (window?: BrowserWindow) => {
|
||||
const assistantConfig = getCacheAssistantConfig();
|
||||
const { pageApi, proxy } = assistantConfig;
|
||||
const { pageApi, proxy, loadURL } = assistantConfig;
|
||||
if (!pageApi) {
|
||||
createEnterPage(window);
|
||||
return;
|
||||
return createEnterPage(window);
|
||||
}
|
||||
if (!proxy || proxy.length === 0) {
|
||||
createAppPackagesPage(window);
|
||||
return;
|
||||
return createAppPackagesPage(window);
|
||||
}
|
||||
return window?.loadURL(LocalElectronAppUrl);
|
||||
window = createWinodw(window);
|
||||
let defaultURL = getOrigin() + '/web/note/';
|
||||
if (loadURL) {
|
||||
const url = new URL(loadURL, getOrigin());
|
||||
const urls = url.pathname.split('/');
|
||||
const [_, user, app] = urls;
|
||||
let _loadURL = url.toString();
|
||||
if (!user && !app) {
|
||||
_loadURL = defaultURL;
|
||||
}
|
||||
if (app && urls.length === 3) {
|
||||
_loadURL = url.toString() + '/';
|
||||
}
|
||||
console.log('url loadURL', _loadURL);
|
||||
window?.loadURL(_loadURL);
|
||||
return window;
|
||||
}
|
||||
window?.loadURL(defaultURL);
|
||||
return window;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user