优化dashboard配置功能

This commit is contained in:
Allen
2024-04-23 09:52:11 +08:00
parent 3db4d883af
commit f197ed7972
3 changed files with 22 additions and 8 deletions

View File

@@ -53,11 +53,19 @@ async function loadDashboardConfig() {
}
}
// 尝试加载用户监控面板配置(本地无配置时才加载)
async function tryLoadDashboardConfig() {
if (localStorage.getItem("MP_DASHBOARD")) {
return
}
await loadDashboardConfig()
}
// 页面加载时,加载当前用户数据
onBeforeMount(async () => {
setTheme()
startSSEMessager()
await loadDashboardConfig()
await tryLoadDashboardConfig()
})
</script>

View File

@@ -50,15 +50,13 @@ if (Object.keys(config.value).length === 0) {
// 设置项目
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"
}
}).then((response: any) => {
if (response && response.success) {
localStorage.setItem('MP_DASHBOARD', data)
dialog.value = false
}
})
}
</script>

View File

@@ -77,9 +77,17 @@ async function loadDashboardConfig() {
}
}
async function afterLogin() {
// 加载用户监控面板配置
// 尝试加载用户监控面板配置(本地无配置时才加载)
async function tryLoadDashboardConfig() {
if (localStorage.getItem("MP_DASHBOARD")) {
return
}
await loadDashboardConfig()
}
async function afterLogin() {
// 尝试加载用户监控面板配置(本地无配置时才加载)
await tryLoadDashboardConfig()
// 跳转到首页或回原始页面
router.push(store.state.auth.originalPath ?? '/')
}