From 3683e1475e8d74f690172a468518d88d91a69ccc Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期四, 20 八月 2020 20:15:48 +0800
Subject: [PATCH] 2020-08-20

---
 src/index.js |  152 ++++++++++++++++++++++++++++----------------------
 1 files changed, 86 insertions(+), 66 deletions(-)

diff --git a/src/index.js b/src/index.js
index f9dd9e5..ad4f31a 100644
--- a/src/index.js
+++ b/src/index.js
@@ -53,57 +53,64 @@
   .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 || ''
 
     // 鍙湁涓氬姟绯荤粺鎵嶅彲浠ヨ缃负姝e紡绯荤粺
     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
       
-        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)
+        // 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 = _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]) {
+        //   GLOB.dataFormat = true
+        // }
+      
+        // if (systemApi) {
+        //   systemApi = systemApi + '/webapi/dostars'
+        // }
+
+        // 涓氬姟绯荤粺涓嶅厑璁歌繛鎺ヤ簯绔紝涓氬姟绯荤粺杩炴帴sso.mk9h.cn鏃讹紝鏁版嵁铏氬寲澶勭悊
+        if (systemApi && systemApi.indexOf('cloud.mk9h.cn') > -1) {
           systemApi = ''
+        } else if (systemApi && systemApi.indexOf('sso.mk9h.cn') > -1) {
+          GLOB.dataFormat = true
         }
       
-        // 涓氬姟绯荤粺杩炴帴浜戠鏃讹紝鏍煎紡鍖栧鐞�
-        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
+        GLOB.mainSystemApi = systemApi
       }
     }
 
@@ -113,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 {
@@ -137,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) {
@@ -149,40 +156,53 @@
 
     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]
     }
 
-    let mkDBUseable = false
-    if (process.env.NODE_ENV === 'production') { // 鏄惁浣跨敤web瀛樺偍
-      mkDBUseable = options.sysType !== 'local' || window.GLOB.systemType === 'production'
-    } else {
-      mkDBUseable = true
-    }
-
-    if (config.webStorage && mkDBUseable) {
-      let stor = config.webStorage.toLowerCase()
-      if (stor.indexOf('websql') > -1) {
-        window.GLOB.webSqlUsable = true
-      } else if (stor.indexOf('indexeddb') > -1) {
-        window.GLOB.IndexedDBUsable = true
-      }
-    }
+    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)
   })

--
Gitblit v1.8.0