fix(admin): 修复导航品类/轮播图/优惠券/充值阶梯列表因响应结构判断错误显示为空

- axios 响应拦截器已解包为 { code, data },列表在 res.data,原页面误取 res.data.data 导致空列表

- 四个页面统一兼容数组与旧嵌套结构;已重新构建并部署后台,线上 nav-categories 返回 10 条
这个提交包含在:
xcbyy
2026-10-22 16:54:44 +08:00
父节点 0a2470bddd
当前提交 cf88efbe18
共有 4 个文件被更改,包括 8 次插入 和 20 次删除

查看文件

@@ -295,11 +295,8 @@
loading.value = true;
try {
const res: any = await axios.get('/api/admin/banners');
if (res && res.code === 20000) {
bannerList.value = res.data.data;
} else if (Array.isArray(res.data)) {
bannerList.value = res.data;
}
// 响应拦截器已解包为 { code, data };列表在 res.data,兼容旧结构 res.data.data
bannerList.value = Array.isArray(res) ? res : (Array.isArray(res?.data) ? res.data : (res?.data?.data || []));
} catch (err: any) {
Message.error(err.response?.data?.message || '获取轮播图列表失败');
} finally {

查看文件

@@ -259,11 +259,8 @@
loading.value = true;
try {
const res: any = await axios.get('/api/admin/nav-categories');
if (res && res.code === 20000) {
categoryList.value = res.data.data;
} else if (Array.isArray(res.data)) {
categoryList.value = res.data;
}
// 响应拦截器已解包为 { code, data };列表在 res.data,兼容旧结构 res.data.data
categoryList.value = Array.isArray(res) ? res : (Array.isArray(res?.data) ? res.data : (res?.data?.data || []));
} catch (err: any) {
Message.error(err.response?.data?.message || '获取金刚区品类列表失败');
} finally {

查看文件

@@ -237,11 +237,8 @@
loading.value = true;
try {
const res: any = await axios.get('/api/admin/coupons');
if (res && res.code === 20000) {
couponList.value = res.data.data;
} else if (Array.isArray(res.data)) {
couponList.value = res.data;
}
// 响应拦截器已解包为 { code, data };列表在 res.data,兼容旧结构 res.data.data
couponList.value = Array.isArray(res) ? res : (Array.isArray(res?.data) ? res.data : (res?.data?.data || []));
} catch (err: any) {
Message.error(err.response?.data?.message || '获取优惠券列表失败');
} finally {

查看文件

@@ -174,11 +174,8 @@
loading.value = true;
try {
const res: any = await axios.get('/api/admin/recharge-tiers');
if (res && res.code === 20000) {
tierList.value = res.data.data;
} else if (Array.isArray(res.data)) {
tierList.value = res.data;
}
// 响应拦截器已解包为 { code, data };列表在 res.data,兼容旧结构 res.data.data
tierList.value = Array.isArray(res) ? res : (Array.isArray(res?.data) ? res.data : (res?.data?.data || []));
} catch (err: any) {
Message.error(err.response?.data?.message || '获取充值阶梯失败');
} finally {