From cf88efbe189cf154f2a6ae518ae362f510334c87 Mon Sep 17 00:00:00 2001 From: xcbyy <2578898740@qq.com> Date: Thu, 22 Oct 2026 16:54:44 +0800 Subject: [PATCH] =?UTF-8?q?fix(admin):=20=E4=BF=AE=E5=A4=8D=E5=AF=BC?= =?UTF-8?q?=E8=88=AA=E5=93=81=E7=B1=BB/=E8=BD=AE=E6=92=AD=E5=9B=BE/?= =?UTF-8?q?=E4=BC=98=E6=83=A0=E5=88=B8/=E5=85=85=E5=80=BC=E9=98=B6?= =?UTF-8?q?=E6=A2=AF=E5=88=97=E8=A1=A8=E5=9B=A0=E5=93=8D=E5=BA=94=E7=BB=93?= =?UTF-8?q?=E6=9E=84=E5=88=A4=E6=96=AD=E9=94=99=E8=AF=AF=E6=98=BE=E7=A4=BA?= =?UTF-8?q?=E4=B8=BA=E7=A9=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - axios 响应拦截器已解包为 { code, data },列表在 res.data,原页面误取 res.data.data 导致空列表 - 四个页面统一兼容数组与旧嵌套结构;已重新构建并部署后台,线上 nav-categories 返回 10 条 --- .../arco-design-pro-vite/src/views/banner/manage/index.vue | 7 ++----- .../src/views/banner/nav-category/index.vue | 7 ++----- .../src/views/finance/coupons/index.vue | 7 ++----- .../src/views/finance/recharge-tiers/index.vue | 7 ++----- 4 files changed, 8 insertions(+), 20 deletions(-) diff --git a/admin/arco-design-pro-vite/src/views/banner/manage/index.vue b/admin/arco-design-pro-vite/src/views/banner/manage/index.vue index 95271c8..9312bb1 100644 --- a/admin/arco-design-pro-vite/src/views/banner/manage/index.vue +++ b/admin/arco-design-pro-vite/src/views/banner/manage/index.vue @@ -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 { diff --git a/admin/arco-design-pro-vite/src/views/banner/nav-category/index.vue b/admin/arco-design-pro-vite/src/views/banner/nav-category/index.vue index c240b7e..8b684ac 100644 --- a/admin/arco-design-pro-vite/src/views/banner/nav-category/index.vue +++ b/admin/arco-design-pro-vite/src/views/banner/nav-category/index.vue @@ -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 { diff --git a/admin/arco-design-pro-vite/src/views/finance/coupons/index.vue b/admin/arco-design-pro-vite/src/views/finance/coupons/index.vue index cef5d64..3987e17 100644 --- a/admin/arco-design-pro-vite/src/views/finance/coupons/index.vue +++ b/admin/arco-design-pro-vite/src/views/finance/coupons/index.vue @@ -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 { diff --git a/admin/arco-design-pro-vite/src/views/finance/recharge-tiers/index.vue b/admin/arco-design-pro-vite/src/views/finance/recharge-tiers/index.vue index 9651b62..253988a 100644 --- a/admin/arco-design-pro-vite/src/views/finance/recharge-tiers/index.vue +++ b/admin/arco-design-pro-vite/src/views/finance/recharge-tiers/index.vue @@ -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 {