king
2020-07-20 5c871f18eaa04ba1013b758f57e6f85b42cf932a
2020-07-20
1 文件已重命名
3个文件已修改
1个文件已删除
1个文件已添加
52 ■■■■■ 已修改文件
public/README.txt 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
public/index.html 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
public/options.js 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
public/options.json 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/index.js 30 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mobdesign/index.jsx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
public/README.txt
File was renamed from public/options.txt
@@ -1,6 +1,8 @@
-----options.json-------
appId         -- 云端生成的应用ID
appkey        -- 云端生成的应用密钥
mainSystemApi -- sso系统的接口路径,注:业务系统需要填写,且值为通用接口的完整路径
systemType    -- 判断业务系统为测试 (空) 或正式 (production) ,正式系统开发权限只含有系统升级等限定功能
lineColor     -- 分割线颜色
lineColor     -- 登录页分割线颜色
filter        -- 页面滤镜,值为'true'时,页面显示为黑白色
public/index.html
@@ -5,7 +5,6 @@
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <meta name="theme-color" content="#000000" />
    <link rel="manifest" href="%PUBLIC_URL%/manifest.json" />
    <script src="%PUBLIC_URL%/options.js"></script>
    <title></title>
  </head>
  <body>
public/options.js
File was deleted
public/options.json
New file
@@ -0,0 +1,8 @@
{
  "appId": "201912040924165801464FF1788654BC5AC73",
  "appkey": "20191106103859640976D6E924E464D029CF0",
  "mainSystemApi": "http://cloud.mk9h.cn/webapi/dostars",
  "systemType": "",
  "lineColor": "",
  "filter": "false"
}
src/index.js
@@ -32,10 +32,23 @@
  )
}
window.GLOB = window.GLOB || {}
sessionStorage.removeItem('isEditState')
fetch(`./${process.env.NODE_ENV === 'production' ? 'build/' : ''}options.json`)
  .then(response => response.json())
  .catch(() => {
    console.warn('系统配置信息获取失败,请联系管理员!')
  })
  .then(config => {
    if (!config) return
    window.GLOB = {}
    window.GLOB.appId = config.appId || ''
    window.GLOB.lineColor = config.lineColor || ''
    window.GLOB.filter = config.filter || ''
// 只有业务系统才可以设置为正式系统
if (options.sysType === 'local' && (window.GLOB.systemType === 'official' || window.GLOB.systemType === 'production')) {
    if (options.sysType === 'local' && (config.systemType === 'official' || config.systemType === 'production')) {
  window.GLOB.systemType = 'production'
} else {
  window.GLOB.systemType = ''
@@ -46,17 +59,19 @@
  window.GLOB.mainSystemApi = ''
} else if (options.sysType === 'SSO') { // sso不可设置单点服务器地址
  window.GLOB.mainSystemApi = ''
  if (window.GLOB.appkey === options.cakey) {
      if (config.appkey === options.cakey) {
    window.GLOB.appkey = ''
    console.warn('单点系统appkey不可与云端相同')
  }
} else if (options.sysType === 'local') { // 业务系统
  if (window.GLOB.appkey === options.cakey) {
      if (config.appkey === options.cakey) {
    window.GLOB.appkey = ''
    console.warn('业务系统appkey不可与云端相同')
      } else {
        window.GLOB.appkey = config.appkey
  }
  if (window.GLOB.mainSystemApi) {
    let systemApi = window.GLOB.mainSystemApi
      if (config.mainSystemApi) {
        let systemApi = config.mainSystemApi
  
    if (/^(http|https):\/\//ig.test(systemApi)) {
      let _systemApi = /^(http|https):\/\/[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62}|(:[0-9]{1,4}))+\.?/ig.exec(systemApi)
@@ -140,8 +155,7 @@
  document.getElementById('root').className = option[window.GLOB.style]
}
sessionStorage.removeItem('isEditState')
render(Route)
  })
serviceWorker.unregister()
src/views/mobdesign/index.jsx
@@ -52,6 +52,7 @@
  }
  triggerSave = () => {
    // const { config } = this.state
    this.setState({
      saveIng: true
    })