From 9417fe24b3988a3ab9b48764702cdf46ec4419ed Mon Sep 17 00:00:00 2001 From: xcbyy <2578898740@qq.com> Date: Sat, 10 Oct 2026 11:00:48 +0800 Subject: [PATCH] fix(admin): resolve platform config save false alarm and unify response unwrapping --- .../src/views/safety/platform-config/index.vue | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/admin/arco-design-pro-vite/src/views/safety/platform-config/index.vue b/admin/arco-design-pro-vite/src/views/safety/platform-config/index.vue index f9b8e18..8e4e6f2 100644 --- a/admin/arco-design-pro-vite/src/views/safety/platform-config/index.vue +++ b/admin/arco-design-pro-vite/src/views/safety/platform-config/index.vue @@ -339,9 +339,9 @@ const removeFaqItem = (index: number) => { const fetchConfigs = async () => { loading.value = true; try { - const rawRes: any = await axios.get('/api/admin/system/configs'); - const res = rawRes.data || rawRes; - const list = res.data || (Array.isArray(res) ? res : []); + const res: any = await axios.get('/api/admin/system/configs'); + // 兼容拦截器解包 (res.data) 与未解包结构 (res.data.data) + const list = res?.data?.data || res?.data || (Array.isArray(res) ? res : []); if (Array.isArray(list)) { list.forEach((item: any) => { if (item.configKey === 'customer_service') { @@ -390,13 +390,17 @@ const saveConfig = async (key: string, form: any) => { status: form.status, valueJson: form.valueJson }; - const rawRes: any = await axios.put(`/api/admin/system/configs/${key}`, payload); - const res = rawRes.data || rawRes; - if (res && (res.code === 20000 || rawRes.status === 200)) { + const res: any = await axios.put(`/api/admin/system/configs/${key}`, payload); + const isSuccess = + (res && res.code === 20000) || + (res && res.status === 200) || + (res && res.data && res.data.code === 20000); + + if (isSuccess) { Message.success('配置已保存并同步至小程序端'); fetchConfigs(); } else { - Message.error(res?.message || '保存配置失败'); + Message.error((res && (res.message || res.msg || res.data?.message)) || '保存配置失败'); } } catch (err: any) { Message.error(err.response?.data?.message || err.message || '保存配置异常,请检查内容是否含敏感词');