king
2020-08-20 3683e1475e8d74f690172a468518d88d91a69ccc
src/index.js
@@ -53,35 +53,35 @@
  .then(config => {
    if (!config) return
    
    window.GLOB = {}
    window.GLOB.appId = config.appId || ''
    window.GLOB.lineColor = config.lineColor || ''
    window.GLOB.filter = config.filter || ''
    let GLOB = {}
    GLOB.appId = config.appId || ''
    GLOB.lineColor = config.lineColor || ''
    GLOB.filter = config.filter || ''
    // 只有业务系统才可以设置为正式系统
    if (options.sysType === 'local' && (config.systemType === 'official' || config.systemType === 'production')) {
      window.GLOB.systemType = 'production'
      GLOB.systemType = 'production'
    } else {
      window.GLOB.systemType = ''
      GLOB.systemType = ''
    }
    if (options.sysType === 'cloud') { // cloud不可设置单点服务器地址,云端appkey为系统设置
      window.GLOB.appkey = options.cakey
      window.GLOB.mainSystemApi = ''
      GLOB.appkey = options.cakey
      GLOB.mainSystemApi = ''
    } else if (options.sysType === 'SSO') { // sso不可设置单点服务器地址
      window.GLOB.mainSystemApi = ''
      GLOB.mainSystemApi = ''
      if (config.appkey === options.cakey) {
        window.GLOB.appkey = ''
        GLOB.appkey = ''
        console.warn('单点系统appkey不可与云端相同')
      } else {
        window.GLOB.appkey = config.appkey
        GLOB.appkey = config.appkey
      }
    } else if (options.sysType === 'local') { // 业务系统
      if (config.appkey === options.cakey) {
        window.GLOB.appkey = ''
        GLOB.appkey = ''
        console.warn('业务系统appkey不可与云端相同')
      } else {
        window.GLOB.appkey = config.appkey
        GLOB.appkey = config.appkey
      }
      if (config.mainSystemApi) {
        let systemApi = config.mainSystemApi
@@ -96,7 +96,7 @@
      
        // // 业务系统连接云端时,格式化处理
        // if (systemApi && 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(options.cloudServiceApi)[0]) {
        //   window.GLOB.dataFormat = true
        //   GLOB.dataFormat = true
        // }
      
        // if (systemApi) {
@@ -107,10 +107,10 @@
        if (systemApi && systemApi.indexOf('cloud.mk9h.cn') > -1) {
          systemApi = ''
        } else if (systemApi && systemApi.indexOf('sso.mk9h.cn') > -1) {
          window.GLOB.dataFormat = true
          GLOB.dataFormat = true
        }
      
        window.GLOB.mainSystemApi = systemApi
        GLOB.mainSystemApi = systemApi
      }
    }
@@ -120,23 +120,23 @@
      try {
        _systemMsg = JSON.parse(window.decodeURIComponent(window.atob(_systemMsg)))
        window.GLOB.platTitle = _systemMsg.platTitle
        window.GLOB.platName = _systemMsg.platName
        window.GLOB.favicon = _systemMsg.favicon
        window.GLOB.loginlogo = _systemMsg.loginlogo
        window.GLOB.copyRight = _systemMsg.copyRight
        window.GLOB.ICP = _systemMsg.ICP
        window.GLOB.bgImage = _systemMsg.bgImage
        window.GLOB.mainlogo = _systemMsg.mainlogo
        window.GLOB.doclogo = _systemMsg.doclogo
        window.GLOB.webSite = _systemMsg.webSite
        window.GLOB.style = _systemMsg.style
        GLOB.platTitle = _systemMsg.platTitle
        GLOB.platName = _systemMsg.platName
        GLOB.favicon = _systemMsg.favicon
        GLOB.loginlogo = _systemMsg.loginlogo
        GLOB.copyRight = _systemMsg.copyRight
        GLOB.ICP = _systemMsg.ICP
        GLOB.bgImage = _systemMsg.bgImage
        GLOB.mainlogo = _systemMsg.mainlogo
        GLOB.doclogo = _systemMsg.doclogo
        GLOB.webSite = _systemMsg.webSite
        GLOB.style = _systemMsg.style
        if (window.GLOB.favicon) {
        if (GLOB.favicon) {
          let link = document.querySelector("link[rel*='icon']") || document.createElement('link')
          link.type = 'image/x-icon'
          link.rel = 'shortcut icon'
          link.href = window.GLOB.favicon
          link.href = GLOB.favicon
          document.getElementsByTagName('head')[0].appendChild(link)
        }
      } catch {
@@ -144,9 +144,9 @@
      }
    }
    document.title = window.GLOB.platTitle || ''
    document.title = GLOB.platTitle || ''
    if (window.GLOB.filter === 'true') {
    if (GLOB.filter === 'true') {
      let html = document.getElementsByTagName('html')[0]
      
      if (html) {
@@ -156,25 +156,54 @@
    if (process.env.NODE_ENV === 'production') { // 用于校验是否存在开发权限
      let _service = window.location.href.replace(/\/index.html(.*)|\/#(.*)/ig, '').replace(new RegExp(document.location.origin + '/?', 'ig'), '')
      window.GLOB.linkurl = window.location.href.split('#')[0]
      if (!/index.html/ig.test(window.GLOB.linkurl)) {
        window.GLOB.linkurl = window.GLOB.linkurl + 'index.html'
      GLOB.linkurl = window.location.href.split('#')[0]
      if (!/index.html/ig.test(GLOB.linkurl)) {
        GLOB.linkurl = GLOB.linkurl + 'index.html'
      }
      window.GLOB.service = _service ? _service + '/' : ''
      GLOB.service = _service ? _service + '/' : ''
    } else {
      window.GLOB.linkurl = ''
      window.GLOB.location = 'http://qingqiumarket.cn/'
      window.GLOB.service = 'mkwms/'
      GLOB.linkurl = ''
      GLOB.location = 'http://qingqiumarket.cn/'
      GLOB.service = 'mkwms/'
    }
    const option = {
      white: 'mk-white'
    }
    if (window.GLOB.style && option[window.GLOB.style]) {
      document.getElementById('root').className = option[window.GLOB.style]
    if (GLOB.style && option[GLOB.style]) {
      document.getElementById('root').className = option[GLOB.style]
    }
    Object.defineProperty(GLOB, 'appId', {
      writable: false,
      value: GLOB.appId
    })
    Object.defineProperty(GLOB, 'appkey', {
      writable: false,
      value: GLOB.appkey
    })
    Object.defineProperty(GLOB, 'systemType', {
      writable: false,
      value: GLOB.systemType
    })
    Object.defineProperty(GLOB, 'mainSystemApi', {
      writable: false,
      value: GLOB.mainSystemApi
    })
    Object.defineProperty(GLOB, 'linkurl', {
      writable: false,
      value: GLOB.linkurl
    })
    Object.defineProperty(GLOB, 'dataFormat', {
      writable: false,
      value: GLOB.dataFormat
    })
    Object.defineProperty(window, 'GLOB', {
      writable: false,
      value: GLOB
    })
    render(Route)
  })