From 8d66ff34fae5b048a6b7923cc75d34f13a08be9d Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期二, 02 八月 2022 11:42:43 +0800
Subject: [PATCH] Merge branch 'develop'

---
 src/index.js |   93 ++++++++++++++++++++++++++++++++--------------
 1 files changed, 65 insertions(+), 28 deletions(-)

diff --git a/src/index.js b/src/index.js
index 033544f..215706f 100644
--- a/src/index.js
+++ b/src/index.js
@@ -2,6 +2,7 @@
 import ReactDOM from 'react-dom'
 import Route from './router'
 import { Provider } from 'react-redux'
+import md5 from 'md5'
 import store from '@/store'
 import * as serviceWorker from './serviceWorker'
 import options, { styles } from '@/store/options.js'
@@ -70,6 +71,11 @@
     GLOB.licenseKey = config.licenseKey || ''
     GLOB.probation = false
     GLOB.watermark = config.watermark !== false
+    GLOB.keepKey = config.keepPassword !== 'false'
+    GLOB.WXAppID = config.WXAppID || ''
+    GLOB.WXminiAppID = config.WXminiAppID || ''
+    GLOB.accessToken = {}
+    GLOB.mkHS = false
 
     if (config.externalDatabase !== false && config.externalDatabase !== 'false' && config.externalDatabase !== undefined) {
       GLOB.externalDatabase = config.externalDatabase ? `[${config.externalDatabase}]..` : ''
@@ -83,44 +89,54 @@
       if (config.probation && /^20\d{2}-\d{2}-\d{2}$/.test(config.probation) && new Date(config.probation).getTime() > new Date().getTime()) {
         GLOB.probation = true
       }
+
+      if (!config.mainSystemApi) {
+        document.getElementById('root').innerHTML = '<div style="text-align: center; font-size: 30px; margin-top: 40vh;">绯荤粺鏈缃崟鐐瑰湴鍧�锛岃鑱旂郴绠$悊鍛橈紒</div>'
+        return
+      } else if (/http(s?):\/\/sso.mk9h.cn\/cloud/ig.test(config.mainSystemApi)) {
+        document.getElementById('root').innerHTML = '<div style="text-align: center; font-size: 30px; margin-top: 40vh;">姝e紡绯荤粺涓嶅彲浣跨敤 http://sso.mk9h.cn/cloud 鍋氫负鍗曠偣鍦板潃锛岃鑱旂郴绠$悊鍛橈紒</div>'
+        return
+      } else if (/http(s?):\/\/cloud.mk9h.cn/ig.test(config.mainSystemApi)) {
+        document.getElementById('root').innerHTML = '<div style="text-align: center; font-size: 30px; margin-top: 40vh;">姝e紡绯荤粺涓嶅彲浣跨敤 http://cloud.mk9h.cn 鍋氫负鍗曠偣鍦板潃锛岃鑱旂郴绠$悊鍛橈紒</div>'
+        return
+      }
     } else if (options.sysType === 'local') {
       GLOB.probation = true
       GLOB.systemType = ''
+
+      // GLOB.mainSystemApi = 'https://cloud.positecgroup.com/webapi/dostars'
+
+      GLOB.mainSystemApi = 'https://sso.mk9h.cn/cloud/webapi/dostars'
+
+      if (GLOB.watermark) {
+        GLOB.dataFormat = true
+      }
     } else {
       GLOB.systemType = ''
+      GLOB.mainSystemApi = ''
+    }
+
+    GLOB.debugger = options.sysType === 'local' && GLOB.systemType !== 'production'
+
+    if (options.sysType !== 'cloud') {
+      if (config.appkey === options.cakey) {
+        document.getElementById('root').innerHTML = '<div style="text-align: center; font-size: 30px; margin-top: 40vh;">涓嶅彲浣跨敤浜戠appkey锛岃鑱旂郴绠$悊鍛橈紒</div>'
+        return
+      }
     }
 
     if (options.sysType === 'cloud') { // cloud涓嶅彲璁剧疆鍗曠偣鏈嶅姟鍣ㄥ湴鍧�,浜戠appkey涓虹郴缁熻缃�
       GLOB.appkey = options.cakey
-      GLOB.mainSystemApi = ''
     } else if (options.sysType === 'SSO') { // sso涓嶅彲璁剧疆鍗曠偣鏈嶅姟鍣ㄥ湴鍧�
-      GLOB.mainSystemApi = ''
-      if (config.appkey === options.cakey) {
-        GLOB.appkey = ''
-        console.warn('鍗曠偣绯荤粺appkey涓嶅彲涓庝簯绔浉鍚�')
-      } else {
-        GLOB.appkey = config.appkey
-      }
+      GLOB.appkey = config.appkey
     } else if (options.sysType === 'local') { // 涓氬姟绯荤粺
-      if (config.appkey === options.cakey) {
-        GLOB.appkey = ''
-        console.warn('涓氬姟绯荤粺appkey涓嶅彲涓庝簯绔浉鍚�')
-      } else {
-        GLOB.appkey = config.appkey
-      }
-      if (config.mainSystemApi) {
+      GLOB.appkey = config.appkey
+      if (GLOB.systemType === 'production') {
         let systemApi = config.mainSystemApi
-        // 涓氬姟绯荤粺涓嶅厑璁歌繛鎺ヤ簯绔紝涓氬姟绯荤粺杩炴帴sso.mk9h.cn鏃讹紝鏁版嵁铏氬寲澶勭悊
-        if (systemApi.indexOf('cloud.mk9h.cn') > -1) {
-          systemApi = ''
-        } else if (/index.html/ig.test(systemApi)) {
+        if (/index.html/ig.test(systemApi)) {
           systemApi = systemApi.replace(/index.html.*/ig, 'webapi/dostars')
         } else if (!/webapi\/dostars$/ig.test(systemApi)) {
           systemApi = systemApi.replace(/\/?$/, '/webapi/dostars')
-        }
-
-        if (systemApi.indexOf('sso.mk9h.cn') > -1 && GLOB.watermark) {
-          GLOB.dataFormat = true
         }
       
         GLOB.mainSystemApi = systemApi
@@ -165,9 +181,16 @@
       }
     }
 
+    if (/^https/.test(window.location.protocol)) { // https杞崲
+      let meta = document.createElement('meta')
+      meta.content = 'upgrade-insecure-requests'
+      meta.httpEquiv = 'Content-Security-Policy'
+      document.getElementsByTagName('head')[0].appendChild(meta)
+    }
+
     document.title = GLOB.platTitle || ''
 
-    if (config.filter === 'true') {
+    if (config.filter === 'true' || (/^20\d{2}-\d{2}-\d{2}$/.test(config.filter) && new Date(config.filter).getTime() + 86400000 >= new Date().getTime())) {
       let html = document.getElementsByTagName('html')[0]
       
       if (html) {
@@ -203,6 +226,20 @@
       sessionStorage.setItem('lang', config.defaultLang !== 'en-US' ? 'zh-CN' : 'en-US')
     }
 
+    let _level = 10
+    let _Mlevel = sessionStorage.getItem('Member_Level')
+
+    if (_Mlevel) {
+      if (_Mlevel === md5('mksoft' + GLOB.appkey + new Date().getFullYear() + new Date().getMonth() + 10)) {
+        _level = 10
+      } else if (_Mlevel === md5('mksoft' + GLOB.appkey + new Date().getFullYear() + new Date().getMonth() + 20)) {
+        _level = 20
+      } else if (_Mlevel === md5('mksoft' + GLOB.appkey + new Date().getFullYear() + new Date().getMonth() + 30)) {
+        _level = 30
+      }
+    }
+    GLOB.memberLevel = _level
+
     Object.defineProperty(GLOB, 'appId', {
       writable: false,
       value: GLOB.appId
@@ -215,6 +252,10 @@
       writable: false,
       value: GLOB.systemType
     })
+    Object.defineProperty(GLOB, 'debugger', {
+      writable: false,
+      value: GLOB.debugger
+    })
     Object.defineProperty(GLOB, 'mainSystemApi', {
       writable: false,
       value: GLOB.mainSystemApi
@@ -222,10 +263,6 @@
     Object.defineProperty(GLOB, 'linkurl', {
       writable: false,
       value: GLOB.linkurl
-    })
-    Object.defineProperty(GLOB, 'dataFormat', {
-      writable: false,
-      value: GLOB.dataFormat
     })
     Object.defineProperty(window, 'GLOB', {
       writable: false,

--
Gitblit v1.8.0