Commit 1ef6016d9ddc20893d8c8b3c9be519671c866fb2

Authored by xingyu
1 parent ec0bb01e

perf: 路由子集显示可配置

yudao-ui-admin-vue3/.env
... ... @@ -12,3 +12,6 @@ VITE_APP_TENANT_ENABLE=true
12 12  
13 13 # 验证码的开关
14 14 VITE_APP_CAPTCHA_ENABLE=true
  15 +
  16 +# 路由在只有一个子集的时候是否显示父级
  17 +VITE_ROUTE_ALWAYSSHOW_ENABLE=true
... ...
yudao-ui-admin-vue3/src/utils/routerHelper.ts
... ... @@ -57,7 +57,12 @@ export const generateRoute = (routes: AppCustomRouteRecordRaw[]): AppRouteRecord
57 57 icon: route.icon,
58 58 hidden: !route.visible,
59 59 noCache: !route.keepAlive,
60   - alwaysShow: route.children && route.children.length == 1 ? true : false
  60 + alwaysShow:
  61 + route.children &&
  62 + route.children.length === 1 &&
  63 + import.meta.env.VITE_ROUTE_ALWAYSSHOW_ENABLE === 'true'
  64 + ? true
  65 + : false
61 66 }
62 67 // 路由地址转首字母大写驼峰,作为路由名称,适配keepAlive
63 68 let data: AppRouteRecordRaw = {
... ...
yudao-ui-admin-vue3/types/env.d.ts
... ... @@ -10,7 +10,8 @@ declare module '*.vue' {
10 10 interface ImportMetaEnv {
11 11 readonly VITE_APP_TITLE: string
12 12 readonly VITE_PORT: number
13   - readonly VITE_OPEN: boolean
  13 + readonly VITE_OPEN: string
  14 + readonly VITE_ROUTE_ALWAYSSHOW_ENABLE: string
14 15 readonly VITE_APP_CAPTCHA_ENABLE: string
15 16 readonly VITE_APP_TENANT_ENABLE: string
16 17 readonly VITE_BASE_URL: string
... ...
yudao-ui-admin-vue3/vite.config.ts
... ... @@ -30,7 +30,7 @@ export default ({ command, mode }: ConfigEnv): UserConfig => {
30 30 // 端口号
31 31 port: env.VITE_PORT,
32 32 host: "0.0.0.0",
33   - open: env.VITE_OPEN,
  33 + open: env.VITE_OPEN === 'true',
34 34 // 本地跨域代理
35 35 proxy: {
36 36 ['/admin-api']: {
... ...