Sfoglia il codice sorgente

fix(layout): 大屏全屏判定同时按路径 fallback

RuoYi-Vue-Plus 中大屏菜单来自后端 sys_menu 表(动态路由),后端没有
fullscreen meta 字段,只靠 route.meta.fullscreen 判定无法生效。
新增 path 判断: route.path === '/risk/bigScreen' 时也走全屏模式。
yangjingjing 1 giorno fa
parent
commit
cd62c1a152
1 ha cambiato i file con 6 aggiunte e 2 eliminazioni
  1. 6 2
      src/layout/index.vue

+ 6 - 2
src/layout/index.vue

@@ -93,8 +93,12 @@ const activeMenu = computed(() => {
   return path;
 });
 
-// 全屏模式:路由 meta.fullscreen === true 时,不渲染 layout(隐藏 header/sidebar)
-const isFullscreen = computed(() => Boolean(route.meta?.fullscreen));
+// 全屏模式:路由 meta.fullscreen === true 或路径为 /risk/bigScreen 时,不渲染 layout
+const isFullscreen = computed(() => {
+  if (route.meta?.fullscreen) return true;
+  // 兼容后端菜单动态加载的路由(meta 没有 fullscreen 字段),按路径判断
+  return route.path === '/risk/bigScreen' || route.path.endsWith('/risk/bigScreen');
+});
 
 // 提取顶级可访问菜单
 // 规则:展示平台首页 + 风控平台(/risk)的子菜单作为顶级项 + 关键框架子菜单