From f59a500d24291d7f54b71dcca939a2a23dedca7c Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期四, 18 六月 2020 17:52:03 +0800
Subject: [PATCH] 2020-06-18

---
 src/index.js |   77 +++++++++++++++++++++++++++++---------
 1 files changed, 58 insertions(+), 19 deletions(-)

diff --git a/src/index.js b/src/index.js
index d6a8961..52e544e 100644
--- a/src/index.js
+++ b/src/index.js
@@ -4,6 +4,7 @@
 import {Provider} from 'react-redux'
 import store from '@/store'
 import * as serviceWorker from './serviceWorker'
+import options from '@/store/options.js'
 import '@/assets/css/main.scss'
 import '@/assets/css/action.scss'
 import '@/assets/css/minkeicon.css'
@@ -24,22 +25,51 @@
 
 window.GLOB = window.GLOB || {}
 
+if (!(options.systemType === 'local' && window.GLOB.systemType === 'official')) { // 鍙湁涓氬姟绯荤粺鎵嶅彲浠ヨ缃负姝e紡绯荤粺
+  window.GLOB.systemType = ''
+}
+if (options.systemType !== 'local') { // sso,cloud涓嶅彲璁剧疆鍗曠偣鏈嶅姟鍣ㄥ湴鍧�
+  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 = ''
+  }
+
+  // 涓氬姟绯荤粺杩炴帴浜戠鏃讹紝鏍煎紡鍖栧鐞�
+  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
+}
+
 let _systemMsg = localStorage.getItem(window.location.href.split('#')[0] + 'system')
 
 if (_systemMsg) {
   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')
@@ -53,8 +83,25 @@
   }
 }
 
-document.title = window.GLOB.platTitle
+document.title = window.GLOB.platTitle || ''
 
+if (window.GLOB.filter === 'true') {
+  let html = document.getElementsByTagName('html')[0]
+  
+  if (html) {
+    html.style.filter = 'grayscale(100%)'
+  }
+}
+
+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'
@@ -63,14 +110,6 @@
 if (window.GLOB.style && option[window.GLOB.style]) {
   document.getElementById('root').className = option[window.GLOB.style]
 }
-
-if (process.env.NODE_ENV === 'production') {
-  let service = window.GLOB.service ? (/\/$/.test(window.GLOB.service) ? window.GLOB.service : window.GLOB.service + '/') : ''
-  window.GLOB.subSystemApi = document.location.origin + '/' + service + 'webapi/dostars'
-} else {
-  window.GLOB.subSystemApi = 'http://qingqiumarket.cn/mkwms/webapi/dostars'
-}
-
 
 sessionStorage.removeItem('isEditState')
 

--
Gitblit v1.8.0