|
@@ -10,6 +10,7 @@ import { Persistent } from '/@/utils/cache/persistent';
|
|
|
import { darkMode } from '/@/settings/designSetting';
|
|
|
import { resetRouter } from '/@/router';
|
|
|
import { deepMerge } from '/@/utils';
|
|
|
+import { getConfigInfo } from '/@/api/sys/general';
|
|
|
|
|
|
interface AppState {
|
|
|
darkMode?: ThemeEnum;
|
|
@@ -19,6 +20,8 @@ interface AppState {
|
|
|
projectConfig: ProjectConfig | null;
|
|
|
// When the window shrinks, remember some states, and restore these states when the window is restored
|
|
|
beforeMiniInfo: BeforeMiniState;
|
|
|
+ appTitle: string;
|
|
|
+ appLogo: string;
|
|
|
}
|
|
|
let timeId: TimeoutHandle;
|
|
|
export const useAppStore = defineStore({
|
|
@@ -28,11 +31,19 @@ export const useAppStore = defineStore({
|
|
|
pageLoading: false,
|
|
|
projectConfig: Persistent.getLocal(PROJ_CFG_KEY),
|
|
|
beforeMiniInfo: {},
|
|
|
+ appTitle: 'admin',
|
|
|
+ appLogo: '',
|
|
|
}),
|
|
|
getters: {
|
|
|
getPageLoading() {
|
|
|
return this.pageLoading;
|
|
|
},
|
|
|
+ getAppTitle() {
|
|
|
+ return this.appTitle;
|
|
|
+ },
|
|
|
+ getAppLogo() {
|
|
|
+ return this.appLogo;
|
|
|
+ },
|
|
|
getDarkMode(): 'light' | 'dark' | string {
|
|
|
return this.darkMode || localStorage.getItem(APP_DARK_MODE_KEY_) || darkMode;
|
|
|
},
|
|
@@ -62,6 +73,12 @@ export const useAppStore = defineStore({
|
|
|
setPageLoading(loading: boolean): void {
|
|
|
this.pageLoading = loading;
|
|
|
},
|
|
|
+ setAppTitle(appTitle: string) {
|
|
|
+ this.appTitle = appTitle;
|
|
|
+ },
|
|
|
+ setAppLogo(appLogo: string) {
|
|
|
+ this.appLogo = appLogo;
|
|
|
+ },
|
|
|
|
|
|
setDarkMode(mode: ThemeEnum): void {
|
|
|
this.darkMode = mode;
|
|
@@ -93,6 +110,12 @@ export const useAppStore = defineStore({
|
|
|
clearTimeout(timeId);
|
|
|
}
|
|
|
},
|
|
|
+ async setAppInfoAction() {
|
|
|
+ const res = await getConfigInfo();
|
|
|
+ const config = res.row.basic.list;
|
|
|
+ this.setAppTitle(config[0].value);
|
|
|
+ this.setAppLogo(config[1].value);
|
|
|
+ },
|
|
|
},
|
|
|
});
|
|
|
|