From 0ecb832bcebfb9e2d16f0970fa1da4a659d90b7f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=BF=97=E5=BC=BA?= <357099073@qq.com> Date: Fri, 30 Jan 2026 16:29:49 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=95=B0=E6=8D=AE=E5=BA=93?= =?UTF-8?q?=E5=8F=82=E6=95=B0=E7=B1=BB=E5=9E=8B=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/home/index.vue | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/src/views/home/index.vue b/src/views/home/index.vue index b04bf5b..0d8dd6a 100644 --- a/src/views/home/index.vue +++ b/src/views/home/index.vue @@ -272,16 +272,25 @@ async function handleLogout() { async function loadModules() { try { const res = await getModulesList(); + console.log('模块列表接口返回:', res); if (res.code === 200) { const list = res.data?.list || []; - moduleList.value = list + console.log('原始列表数据:', list); + const filteredList = list .filter((item: ModuleItem) => item.status === 1 && item.is_show === 1) - .sort((a, b) => Number(a.sort) - Number(b.sort)) - .map((item: ModuleItem) => ({ - ...item, - type: item.type || 0, // 默认为0(未分类) - title: item.name // 添加title字段用于显示分类标题 - })); + .sort((a, b) => Number(a.sort) - Number(b.sort)); + console.log('过滤后列表:', filteredList); + moduleList.value = filteredList + .map((item: ModuleItem) => { + const mapped = { + ...item, + type: item.type ?? 0, // 默认为0(未分类) + title: item.name // 添加title字段用于显示分类标题 + }; + console.log('映射后模块:', mapped); + return mapped; + }); + console.log('最终moduleList:', moduleList.value); } } catch (error) { console.error("加载模块列表失败:", error);