From 5b7e7c4d56793f56527a379f7557ef69f2127e86 Mon Sep 17 00:00:00 2001 From: YunaiV Date: Sat, 7 Feb 2026 18:30:03 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E7=A9=BA=E7=9B=AE=E5=BD=95=E8=8F=9C=E5=8D=95=E6=97=B6=20compon?= =?UTF-8?q?ent=20=E4=B8=BA=20null=20=E5=AF=BC=E8=87=B4=E8=B7=AF=E7=94=B1?= =?UTF-8?q?=E7=94=9F=E6=88=90=E6=8A=A5=E9=94=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/utils/src/helpers/generate-menus.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/utils/src/helpers/generate-menus.ts b/packages/utils/src/helpers/generate-menus.ts index 73b4cfc30..697bf4b11 100644 --- a/packages/utils/src/helpers/generate-menus.ts +++ b/packages/utils/src/helpers/generate-menus.ts @@ -170,6 +170,10 @@ function convertServerMenuToRouteRecordStringComponent( // add by 芋艿:处理 menu.component 中的 query 参数 // https://doc.vben.pro/guide/essentials/route.html#query let query: Record | undefined; + // add by 芋艿:防止 component 为 null 时,调用 indexOf 报错;关联 + if (!menu.component) { + menu.component = ''; + } const queryIndex = menu.component.indexOf('?'); if (queryIndex !== -1) { // 提取 query 字符串并解析为对象