|
@@ -21,6 +21,7 @@ interface AppState {
|
|
|
fixedHeader: boolean
|
|
|
greyMode: boolean
|
|
|
dynamicRouter: boolean
|
|
|
+ serverDynamicRouter: boolean
|
|
|
pageLoading: boolean
|
|
|
layout: LayoutType
|
|
|
title: string
|
|
@@ -42,7 +43,6 @@ export const useAppStore = defineStore('app', {
|
|
|
mobile: false, // 是否是移动端
|
|
|
title: import.meta.env.VITE_APP_TITLE, // 标题
|
|
|
pageLoading: false, // 路由跳转loading
|
|
|
-
|
|
|
breadcrumb: true, // 面包屑
|
|
|
breadcrumbIcon: false, // 面包屑图标
|
|
|
collapse: false, // 折叠菜单
|
|
@@ -57,11 +57,12 @@ export const useAppStore = defineStore('app', {
|
|
|
fixedHeader: true, // 固定toolheader
|
|
|
footer: false, // 显示页脚
|
|
|
greyMode: false, // 是否开始灰色模式,用于特殊悼念日
|
|
|
- dynamicRouter: getStorage('dynamicRouter') || true, // 是否动态路由
|
|
|
- fixedMenu: getStorage('fixedMenu') || false, // 是否固定菜单
|
|
|
+ dynamicRouter: getStorage('dynamicRouter'), // 是否动态路由
|
|
|
+ serverDynamicRouter: getStorage('serverDynamicRouter'), // 是否服务端渲染动态路由
|
|
|
+ fixedMenu: getStorage('fixedMenu'), // 是否固定菜单
|
|
|
|
|
|
layout: getStorage('layout') || 'classic', // layout布局
|
|
|
- isDark: false, // 是否是暗黑模式
|
|
|
+ isDark: false, // 是否是暗黑模式 getStorage('isDark')
|
|
|
currentSize: getStorage('default') || 'default', // 组件尺寸
|
|
|
theme: getStorage('theme') || {
|
|
|
// 主题色
|
|
@@ -138,6 +139,9 @@ export const useAppStore = defineStore('app', {
|
|
|
getDynamicRouter(): boolean {
|
|
|
return this.dynamicRouter
|
|
|
},
|
|
|
+ getServerDynamicRouter(): boolean {
|
|
|
+ return this.serverDynamicRouter
|
|
|
+ },
|
|
|
getFixedMenu(): boolean {
|
|
|
return this.fixedMenu
|
|
|
},
|
|
@@ -216,6 +220,10 @@ export const useAppStore = defineStore('app', {
|
|
|
setStorage('dynamicRouter', dynamicRouter)
|
|
|
this.dynamicRouter = dynamicRouter
|
|
|
},
|
|
|
+ setServerDynamicRouter(serverDynamicRouter: boolean) {
|
|
|
+ setStorage('serverDynamicRouter', serverDynamicRouter)
|
|
|
+ this.serverDynamicRouter = serverDynamicRouter
|
|
|
+ },
|
|
|
setFixedMenu(fixedMenu: boolean) {
|
|
|
setStorage('fixedMenu', fixedMenu)
|
|
|
this.fixedMenu = fixedMenu
|