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 |  109 ++++++++++++++++++++++++++++++++++--------------------
 1 files changed, 69 insertions(+), 40 deletions(-)

diff --git a/src/index.js b/src/index.js
index d9926a8..ad4f31a 100644
--- a/src/index.js
+++ b/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 || ''
 
     // 鍙湁涓氬姟绯荤粺鎵嶅彲浠ヨ缃负姝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
@@ -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)
   })
 

--
Gitblit v1.8.0