p-honggang.li
2025-08-29 ad106d35ebd06e5e122fd1af31c8e2aac94ab0c7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
/**
 * 环境配置管理
 */
 
// 环境类型枚举
export enum Environment {
  DEVELOPMENT = 'development',
  PRODUCTION = 'production',
  TEST = 'test'
}
 
// 获取当前环境
export const getCurrentEnvironment = (): Environment => {
  const mode = import.meta.env.MODE
  if (mode === 'development') return Environment.DEVELOPMENT
  if (mode === 'production') return Environment.PRODUCTION
  if (mode === 'test') return Environment.TEST
  return Environment.DEVELOPMENT // 默认开发环境
}
 
// 是否为开发环境
export const isDevelopment = (): boolean => {
  return import.meta.env.DEV
}
 
// 是否为生产环境
export const isProduction = (): boolean => {
  return import.meta.env.PROD
}
 
// 是否为测试环境
export const isTest = (): boolean => {
  return import.meta.env.MODE === 'test'
}
 
// 菜单显示配置
export const getMenuConfig = () => {
  return {
    // 开发环境显示所有菜单
    showLeftMenu: isDevelopment(),
    showTopMenu: isDevelopment(),
    showHeader: isDevelopment(),
    showFooter: isDevelopment(),
    // 生产环境只显示页面内容
    showPageContent: true
  }
}
 
// 布局样式配置
export const getLayoutConfig = () => {
  const isDev = isDevelopment()
  return {
    // 主容器高度
    mainContainerHeight: isDev ? 'calc(95vh - 90px)' : '100vh',
    // 是否显示侧边栏
    showSidebar: isDev,
    // 是否显示顶部导航
    showTopNav: isDev,
    // 是否显示头部
    showHeader: isDev,
    // 是否显示底部版权信息
    showFooter: isDev
  }
}