config.js 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. import { getToken } from '@/utils/auth'
  2. import env from '../env'
  3. // 系统内常量默认配置,只能从外部配置,内部不可修改
  4. const common = {
  5. SYSTEM_NAME: '客户服务平台', // 系统简称
  6. SYSTEM_NAME_MOBILE: '客户服务平台', // 移动端应用简称
  7. // SYSTEM_NAME_ALL: 'LinkWeChat--全链路私域数字化营销增长解决方案', // 系统全称
  8. COMPANY_NAME: '客户服务平台', // 公司简称
  9. COMPANY_NAME_ALL: '客户服务平台', // 公司全称
  10. COPYRIGHT: 'Copyright © 2018-2023 LinkWeChat All Rights Reserved.', // 版权信息
  11. LOGO_DARK: env.BASE_URL + 'static/LOGO_DARK.png', // 深色logo
  12. LOGO_LIGHT: env.BASE_URL + 'static/LOGO_LIGHT.png', // 淡色logo
  13. LOGO_TEXT_DARK: env.BASE_URL + 'static/LOGO_TEXT_DARK.png', // 深色logo+文字
  14. LOGO_TEXT_LIGHT: env.BASE_URL + 'static/LOGO_TEXT_LIGHT.png', // 淡色logo+文字
  15. QRCODE_CONTACT_US: env.BASE_URL + 'static/QRCODE_CONTACT_US.png', // 联系我们二维码
  16. QRCODE_CUSTOMER_SERVICE: env.BASE_URL + 'static/QRCODE_CUSTOMER_SERVICE.png', // 客服二维码
  17. POST_QRCODE: env.BASE_URL + 'static/POST_QRCODE.png', // 海报占位二维码
  18. AGREEMENT: env.BASE_URL + 'static/AGREEMENT.pdf', // 用户协议pdf
  19. PRIVACY: env.BASE_URL + 'static/PRIVACY.pdf', // 隐私协议pdf
  20. IS_PUBLISH_DIALOG: false, // 是否显示发布弹窗
  21. COOKIEEXPIRES: 0.5, // token在Cookie中存储的天数,默认0.5天
  22. WORKWEIXINPAGENAME: 'EnterpriseWechat', // 企业微信设置页面路由name
  23. DEFAULT_H5_PIC: env.DOMAIN + '/static/PIC.png',
  24. DEFAULT_H5_ART: env.DOMAIN + '/static/ARTICAL.png', // 文章默认封面
  25. DEFAULT_H5_TP: env.DOMAIN + '/static/TEXT_PIC.png', // 图文默认封面
  26. DEFAULT_H5_PDF: env.DOMAIN + '/static/PDF.png', // pdf默认封面
  27. DEFAULT_H5_WORDE: env.DOMAIN + '/static/WORD.png',
  28. DEFAULT_H5_PPT: env.DOMAIN + '/static/PPT.png',
  29. PRIVIEW_URL: env.VIEW_URL,
  30. CAROFFER:env.CAROFFER,
  31. MICRO_APPS: {
  32. store: {
  33. name: 'microStore',
  34. entry: env.DOMAIN + '/microStore/',
  35. container: '#micro-app',
  36. activeRule: '#/microStore',
  37. },
  38. },
  39. }
  40. // 以下仅用于系统信息展示,不作为项目变量使用,请勿在代码中使用
  41. const project = {
  42. _version: '3.x', // 当前版本信息
  43. _packageTime: process.env.VUE_APP_PACKETTIME, // 打包时间
  44. _env: process.env.VUE_APP_ENV, // 前端系统环境模式
  45. }
  46. let init = {
  47. // 是否系统布局配置
  48. showSettings: false,
  49. // 是否显示 tagsView
  50. tagsView: true,
  51. // 是否固定头部
  52. fixedHeader: false,
  53. // 是否显示logo
  54. sidebarLogo: true,
  55. services: {
  56. wecom: '/open',
  57. system: env.SYSTEM_API,
  58. common: '/common',
  59. },
  60. get headers() {
  61. return { Authorization: 'Bearer ' + getToken() }
  62. },
  63. }
  64. const lwConfig = window.lwConfig || {} // 线上动态配置,用于覆盖系统默认常量的配置信息
  65. // init 含有getter必须放在merge第一位
  66. window.lwConfig = Object.assign(init, env, common, lwConfig, project)
  67. // Object.defineProperties(window.lwConfig, {})
  68. // 灰色主题
  69. // if (process.env.VUE_APP_ENV === 'production') document.documentElement.style.filter = 'grayscale(100%)'
  70. // 统一为img的src不是绝对地址的拼接接口地址
  71. // document.addEventListener(
  72. // 'error',
  73. // function (e) {
  74. // let target = e.target
  75. // let src = target.attributes.getNamedItem('src').value
  76. // if (target.tagName.toUpperCase() === 'IMG' && src && !src.includes('http')) {
  77. // target.src = window.lwConfig.BASE_API + src
  78. // }
  79. // },
  80. // true
  81. // )
  82. export default init