vben
2020-10-18 7101587b9676c91e9079044a096df08848f1f602
提交 | 用户 | age
2f6253 1 import type { ProjectConfig } from '/@/types/config';
2
3 import { MenuTypeEnum, MenuThemeEnum, MenuModeEnum } from '/@/enums/menuEnum';
4 import { ContentEnum, PermissionModeEnum, RouterTransitionEnum } from '/@/enums/appEnum';
5 import { primaryColor } from '../../build/config/glob/lessModifyVars';
6 import { isProdMode } from '/@/utils/env';
7 // ! 改动后需要清空浏览器缓存
8 const setting: ProjectConfig = {
9   // Whether to show the configuration button
10   showSettingButton: true,
11   // 权限模式
12   permissionMode: PermissionModeEnum.ROLE,
13   // 网站灰色模式,用于可能悼念的日期开启
14   grayMode: false,
15   // 色弱模式
16   colorWeak: false,
17   // 主题色
18   themeColor: primaryColor,
19   // 是否取消菜单,顶部,多标签页显示, 用于可能内嵌在别的系统内
20   fullContent: false,
21   // content mode
22   contentMode: ContentEnum.FULL,
23   // 是否显示logo
24   showLogo: true,
25
26   headerSetting: {
27     fixed: true,
28     // 是否显示顶部
29     show: true,
30     // theme
31     theme: MenuThemeEnum.LIGHT,
32     // 开启锁屏功能
710158 33     useLockPage: true,
2f6253 34     // 显示刷新按钮
35     showRedo: true,
36     // 显示全屏按钮
37     showFullScreen: true,
38     // 显示文档按钮
39     showDoc: true,
40     //  是否显示github
41     showGithub: true,
42   },
43   // 菜单配置
44   menuSetting: {
45     // 菜单折叠
46     collapsed: false,
47     // 是否可拖拽
48     hasDrag: true,
49     // 是否显示
50     show: true,
51     // 是否显示搜索框
52     showSearch: true,
53     // 菜单宽度
beb4c3 54     menuWidth: 180,
2f6253 55     // 菜单模式
56     mode: MenuModeEnum.INLINE,
57     // 菜单类型
58     type: MenuTypeEnum.SIDEBAR,
59     // 菜单主题
60     theme: MenuThemeEnum.DARK,
61     // 分割菜单
62     split: false,
63     // 顶部菜单布局
02d6a3 64     topMenuAlign: 'start',
2f6253 65   },
66   // 消息配置
67   messageSetting: {
68     // 弹窗title
69     title: '操作提示',
70     // 取消按钮的文子,
71     cancelText: '取消',
72     // 确认按钮的文字
73     okText: '确定',
74   },
75   // 多标签
76   multiTabsSetting: {
77     // 开启
78     show: true,
79     // 开启快速操作
80     showQuick: true,
81     // 显示icon
82     showIcon: true,
83     // 标签页缓存最大数量
84     max: 12,
85   },
86   // 是否开启KeepAlive缓存  开发时候最好关闭,不然每次都需要清除缓存
87   openKeepAlive: true,
88
710158 89   // 自动锁屏时间,为0不锁屏。 单位分钟 默认0
2f6253 90   lockTime: 0,
91   // 显示面包屑
92   showBreadCrumb: true,
93
94   // 使用error-handler-plugin
95   useErrorHandle: isProdMode(),
96
97   //  开启页面切换动画
98   openRouterTransition: true,
710158 99
2f6253 100   // 路由切换动画
101   routerTransition: RouterTransitionEnum.ZOOM_FADE,
102
103   // 是否开启登录安全校验
104   openLoginVerify: true,
105
106   // 是否监听网络变化
107   listenNetWork: false,
108
109   // 是否开启页面切换loading
110   openPageLoading: true,
111
112   // 是否开启回到顶部
113   useOpenBackTop: true,
114
67d0ff 115   // 开启顶部进度条
116   openNProgress: isProdMode(),
117
2f6253 118   //  是否可以嵌入iframe页面
119   canEmbedIFramePage: true,
e83cb0 120
N 121   // 切换界面的时候是否删除未关闭的message及notify
122   closeMessageOnSwitch: true,
123
124   // 切换界面的时候是否取消已经发送但是未响应的http请求。
125   // 如果开启,想对单独接口覆盖。可以在单独接口设置
126   removeAllHttpPending: true,
2f6253 127 };
128
129 export default setting;