setting.config.js 3.57 KB
/**
 * @description 导出默认通用配置
 */
const setting = {
  // 开发以及部署时的URL
  publicPath: '/fvue',
  // 生产环境构建文件的目录名
  outputDir: 'dist',
  // 放置生成的静态资源 (js、css、img、fonts) 的 (相对于 outputDir 的) 目录。
  assetsDir: 'static',
  // 开发环境每次保存时是否输出为eslint编译警告
  lintOnSave: true,
  // 进行编译的依赖
  transpileDependencies: [],
  // 默认的接口地址 如果是开发环境和生产环境走mock-server,当然你也可以选择自己配置成需要的接口地址
  baseURL:
    process.env.NODE_ENV === 'development'
      ? 'app-mock-server'
      : 'app-mock-server',
  //标题 (包括初次加载雪花屏的标题 页面的标题 浏览器的标题)
  title: '中国港能',
  //简写
  abbreviation: 'eip',
  //开发环境端口号
  devPort: '22582',
  //版本号
  version: process.env.VUE_APP_VERSION,
  //是否显示页面底部自定义版权信息
  footerCopyright: true,
  //是否显示顶部进度条
  progressBar: true,
  //缓存路由的最大数量
  keepAliveMaxNum: 99,
  // 路由模式,可选值为 history 或 hash
  routerMode: 'history',
  //不经过token校验的路由
  routesWhiteList: [
    '/login',
    '/loading',
    '/404',
    '/403',
    '/401',
    '/500',
    'tenantLogin',
    'security',
    'weChat',
    'flyBook',
    'dingTalk'
  ],
  //加载时显示文字
  loadingText: '正在加载中...',
  //token名称
  tokenName: 'token',
  //token在localStorage、sessionStorage存储的key的名称
  tokenTableName: 'eip-front',
  //token存储位置localStorage sessionStorage
  storage: 'sessionStorage',
  //token失效回退到登录页时是否记录本次的路由
  recordRoute: true,
  //是否显示logo,不显示时设置false,显示时请填写remixIcon图标名称,暂时只支持设置remixIcon
  logo: 'vuejs-fill',
  //是否显示在页面高亮错误
  errorLog: ['development', 'production'],
  //是否开启登录拦截
  loginInterception: true,
  //是否开启登录RSA加密
  loginRSA: true,
  //vertical布局时是否只保持一个子菜单的展开
  uniqueOpened: true,
  //vertical布局时默认展开的菜单path,使用逗号隔开建议只展开一个
  defaultOopeneds: ['/index'],
  //需要加loading层的请求,防止重复提交
  debounce: ['doEdit'],
  //需要自动注入并加载的模块
  providePlugin: { maptalks: 'maptalks', 'window.maptalks': 'maptalks' },
  //代码生成机生成在view下的文件夹名称
  templateFolder: 'project',
  //是否显示终端donation打印
  donation: true,
  //以全屏打开页面的url地址参数
  fullScreenKey: '__isFull__',
  // 是否在新tab中打开流程表单页面
  isOpenUrlInNewTab: false,
  //路由注册严格模式(严格模式下路由注册失败时直接报错,系统终止登录)
  strictRouterMode: true,
  // cas模式下票据名称
  casTokenName: 'ticket',
  // oauth模式下票据名称
  oauthTokenName: 'code',
  // templatePreview是否保持keepalive(注意:改配置设置为true时,
  // vue-router会报警告,因为所有注册组件为TemplatePreview的路由都会设置为相同的name,路由的跳转不能使用name来跳转,只能使用path跳转)
  templatePreviewKeepalive: true,
  // querySqlPreview是否保持keepalive(注意:改配置设置为true时,
  // vue-router会报警告,因为所有注册组件为QuerySqlPreview的路由都会设置为相同的name,路由的跳转不能使用name来跳转,只能使用path跳转)
  querySqlPreviewKeepalive: true,
}
module.exports = setting