mirror of
https://github.com/jxxghp/MoviePilot-Frontend.git
synced 2026-05-10 17:42:50 +08:00
优化dashboard配置功能
This commit is contained in:
10
src/App.vue
10
src/App.vue
@@ -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>
|
||||
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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 ?? '/')
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user