king
2020-06-28 48a18736c461ad730bd264b0ac7b40b68a0e33a1
src/index.js
@@ -14,6 +14,10 @@
  window.location.replace(window.location.href.split(/(index.html)+/ig)[0] + 'mob/index.html')
}
if (options.cdomain) {
  options.cloudServiceApi = options.cdomain + '/webapi/dostars'
}
const render  = Component => {
  ReactDOM.render(
    <Provider store={store}>
@@ -25,31 +29,46 @@
window.GLOB = window.GLOB || {}
if (!(options.systemType === 'local' && window.GLOB.systemType === 'official')) { // 只有业务系统才可以设置为正式系统
  window.GLOB.systemType = 'test'
if (!(options.sysType === 'local' && window.GLOB.systemType === 'official')) { // 只有业务系统才可以设置为正式系统
  window.GLOB.systemType = ''
}
if (options.systemType !== 'local') { // sso,cloud不可设置单点服务器地址
if (options.sysType === 'cloud') { // cloud不可设置单点服务器地址,云端appkey为系统设置
  window.GLOB.appkey = options.cakey
  window.GLOB.mainSystemApi = ''
} else if (options.systemType === 'local' && window.GLOB.mainSystemApi) { // 业务系统
  let systemApi = window.GLOB.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)
    systemApi = _systemApi ? _systemApi[0] : ''
  } else {
    systemApi = ''
} else if (options.sysType === 'SSO') { // sso不可设置单点服务器地址
  window.GLOB.mainSystemApi = ''
  if (window.GLOB.appkey === options.cakey) {
    window.GLOB.appkey = ''
    console.warn('单点系统appkey不可与云端相同')
  }
  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
} else if (options.sysType === 'local') { // 业务系统
  if (window.GLOB.appkey === options.cakey) {
    window.GLOB.appkey = ''
    console.warn('业务系统appkey不可与云端相同')
  }
  if (systemApi) {
    systemApi = systemApi + '/webapi/dostars'
  if (window.GLOB.mainSystemApi) {
    let systemApi = window.GLOB.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)
      systemApi = _systemApi ? _systemApi[0] : ''
    } else {
      systemApi = ''
    }
    // 业务系统连接云端时,格式化处理
    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
    }
    if (systemApi) {
      systemApi = systemApi + '/webapi/dostars'
    }
    window.GLOB.mainSystemApi = systemApi
  }
  window.GLOB.mainSystemApi = systemApi
}
let _systemMsg = localStorage.getItem(window.location.href.split('#')[0] + 'system')
@@ -58,16 +77,17 @@
  try {
    _systemMsg = JSON.parse(window.decodeURIComponent(window.atob(_systemMsg)))
    window.GLOB.platTitle = _systemMsg.platTitle || window.GLOB.platTitle
    window.GLOB.platName = _systemMsg.platName || window.GLOB.platName
    window.GLOB.favicon = _systemMsg.favicon || window.GLOB.favicon
    window.GLOB.loginlogo = _systemMsg.loginlogo || window.GLOB.loginlogo
    window.GLOB.copyRight = _systemMsg.copyRight || window.GLOB.copyRight
    window.GLOB.ICP = _systemMsg.ICP || window.GLOB.ICP
    window.GLOB.mainlogo = _systemMsg.mainlogo || window.GLOB.mainlogo
    window.GLOB.doclogo = _systemMsg.doclogo || window.GLOB.doclogo
    window.GLOB.webSite = _systemMsg.webSite || window.GLOB.webSite
    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
    if (window.GLOB.favicon) {
      let link = document.querySelector("link[rel*='icon']") || document.createElement('link')
@@ -81,7 +101,7 @@
  }
}
document.title = window.GLOB.platTitle
document.title = window.GLOB.platTitle || ''
if (window.GLOB.filter === 'true') {
  let html = document.getElementsByTagName('html')[0]
@@ -91,6 +111,15 @@
  }
}
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]
  window.GLOB.service = _service ? _service + '/' : ''
} else {
  window.GLOB.linkurl = ''
  window.GLOB.location = 'http://qingqiumarket.cn/'
  window.GLOB.service = 'mkwms/'
}
const option = {
  white: 'mk-white'