From bfe228a3677918a54af83ad9ab2e1fdfe4e9f643 Mon Sep 17 00:00:00 2001 From: jxxghp Date: Wed, 11 Sep 2024 12:41:57 +0800 Subject: [PATCH] refactor: Update saveDashboardConfig function to use stringified JSON for enableConfig and orderObj --- src/pages/dashboard.vue | 24 ++++++++++-------------- 1 file changed, 10 insertions(+), 14 deletions(-) diff --git a/src/pages/dashboard.vue b/src/pages/dashboard.vue index 3683bd77..f2534cb1 100644 --- a/src/pages/dashboard.vue +++ b/src/pages/dashboard.vue @@ -192,25 +192,21 @@ function sortDashboardConfigs() { // 设置项目 async function saveDashboardConfig() { // 启用配置 - const data = JSON.stringify(enableConfig.value) - localStorage.setItem('MP_DASHBOARD', data) + const enableString = JSON.stringify(enableConfig.value) + localStorage.setItem('MP_DASHBOARD', enableString) + // 顺序配置,从dashboardConfigs中提取 - const order = JSON.stringify(dashboardConfigs.value.map(item => ({ id: item.id, key: item.key }))) - localStorage.setItem('MP_DASHBOARD_ORDER', order) + const orderObj = dashboardConfigs.value.map(item => ({ id: item.id, key: item.key })) + const orderString = JSON.stringify(orderObj) + localStorage.setItem('MP_DASHBOARD_ORDER', orderString) + // 是否拉升高度 localStorage.setItem('MP_DASHBOARD_ELEVATED', isElevated.value.toString()) + // 保存到服务端 try { - await api.post('/user/config/Dashboard', data, { - headers: { - 'Content-Type': 'application/json', - }, - }) - await api.post('/user/config/DashboardOrder', order, { - headers: { - 'Content-Type': 'application/json', - }, - }) + await api.post('/user/config/Dashboard', enableConfig.value) + await api.post('/user/config/DashboardOrder', orderObj) } catch (error) { console.error(error) }