diff --git a/src/control/app-menu/app-menu.tsx b/src/control/app-menu/app-menu.tsx index c9ebe6fbe352c4ecc99a9842528d87af72da143c..b182f83daea43c8d64d6d0e2efebac1a74483f93 100644 --- a/src/control/app-menu/app-menu.tsx +++ b/src/control/app-menu/app-menu.tsx @@ -399,7 +399,7 @@ export const AppMenuControl = defineComponent({ return false; } const func = app.getAppFunc(item.appFuncId!); - if (func && func.appViewId && route.params.view2) { + if (func && func.appViewId && route?.params.view2) { return func.appViewId.split('.')[1] === route.params.view2; } } @@ -424,7 +424,7 @@ export const AppMenuControl = defineComponent({ // 监听二级路由参数,变化时计算当前激活菜单回显 if (c.runMode !== 'DESIGN') { watch( - () => route.params.view2, + () => route?.params.view2, (newVal, oldVal) => { if (newVal !== oldVal && ibiz.config.appMenu.enableEcho) { const activeMenu = calcCurMenu(); @@ -447,8 +447,8 @@ export const AppMenuControl = defineComponent({ }); if ( defaultActiveMenuItem && - !route.params.view2 && - !route.fullPath.includes('404') + !route?.params.view2 && + !route?.fullPath.includes('404') ) { defaultActive.value = defaultActiveMenuItem.id!; onClick(defaultActive.value);