fix(admin): resolve platform config save false alarm and unify response unwrapping
这个提交包含在:
@@ -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 || '保存配置异常,请检查内容是否含敏感词');
|
||||
|
||||
在新工单中引用
屏蔽一个用户