diff --git a/src/pages/dashboard.vue b/src/pages/dashboard.vue index fcb3ae98..2ea4760d 100644 --- a/src/pages/dashboard.vue +++ b/src/pages/dashboard.vue @@ -10,6 +10,7 @@ import MediaServerLatest from '@/views/dashboard/MediaServerLatest.vue' import MediaServerLibrary from '@/views/dashboard/MediaServerLibrary.vue' import MediaServerPlaying from '@/views/dashboard/MediaServerPlaying.vue' import api from '@/api' +import { isNullOrEmptyObject } from '@/@core/utils' // 仪表盘配置 const dashboard_names = { @@ -41,23 +42,24 @@ const default_config = { playing: true, latest: true, } + +// 初始化默认值 const config = ref(JSON.parse(localStorage.getItem('MP_DASHBOARD') || '{}')) -if (Object.keys(config.value).length === 0) { +if (isNullOrEmptyObject(config.value)) { config.value = default_config - localStorage.setItem('MP_DASHBOARD', JSON.stringify(config.value)) } // 设置项目 function setDashboardConfig() { const data = JSON.stringify(config.value) localStorage.setItem('MP_DASHBOARD', data) - dialog.value = false // 保存到服务端 api.post('/user/config/Dashboard', data, { headers: { "Content-Type": "application/json" } }) + dialog.value = false } diff --git a/src/pages/login.vue b/src/pages/login.vue index aa1f261b..32fb40e7 100644 --- a/src/pages/login.vue +++ b/src/pages/login.vue @@ -128,7 +128,8 @@ function login() { store.dispatch('auth/updateSuperUser', superuser) store.dispatch('auth/updateUserName', username) store.dispatch('auth/updateAvatar', avatar) - + + // 登录后处理 afterLogin() }) .catch((error: any) => {