fix(admin): 修复导航品类/轮播图/优惠券/充值阶梯列表因响应结构判断错误显示为空
- axios 响应拦截器已解包为 { code, data },列表在 res.data,原页面误取 res.data.data 导致空列表
- 四个页面统一兼容数组与旧嵌套结构;已重新构建并部署后台,线上 nav-categories 返回 10 条
这个提交包含在:
@@ -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 {
|
||||
|
||||
在新工单中引用
屏蔽一个用户