From bcee29218364da52d9452803697b33a1067e7871 Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期五, 22 十二月 2023 12:01:35 +0800 Subject: [PATCH] 2023-12-22 --- src/index.js | 278 +------------------------------------------------------ 1 files changed, 8 insertions(+), 270 deletions(-) diff --git a/src/index.js b/src/index.js index b69ffe1..62b228d 100644 --- a/src/index.js +++ b/src/index.js @@ -1,11 +1,8 @@ import React from 'react' import ReactDOM from 'react-dom' import Route from './router' -import md5 from 'md5' import * as serviceWorker from './serviceWorker' -import options, { styles } from '@/store/options.js' import '@/assets/css/main.scss' -import '@/assets/css/action.scss' import '@/assets/css/viewstyle.scss' if (!localStorage.getItem('SessionUid')) { @@ -34,284 +31,25 @@ .then(config => { if (!config) return - if (config.defaultApp) { - if ((navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i))) { - window.location.replace(window.location.href.split(/(index.html)+/ig)[0].replace('admin/', '') + 'mob/index.html#/index') - return - } - } - let GLOB = {} GLOB.appId = config.appId || '' - GLOB.lineColor = config.lineColor || '' - GLOB.licenseKey = config.licenseKey || '' - GLOB.probation = false - GLOB.watermark = config.watermark + '' !== 'false' - GLOB.transfer = config.transfer + '' === 'true' - GLOB.keepKey = config.keepPassword + '' !== 'false' - GLOB.nginx = config.nginx + '' === 'true' - GLOB.WXAppID = config.WXAppID || '' - GLOB.WXminiAppID = config.WXminiAppID || '' - GLOB.WXNotice = config.WXNotice + '' === 'true' - GLOB.accessToken = {} - GLOB.mkHS = false - GLOB.debugger = false - GLOB.dataFormat = false - GLOB.upStatus = false - GLOB.navBar = 'shutter' // 榛樿涓虹櫨鍙剁獥 - GLOB.style = 'bg_black_style_blue' + GLOB.appkey = config.appkey - GLOB.sysType = options.sysType - if (GLOB.sysType !== 'cloud') { - GLOB.cloudServiceApi = options.cdomain + '/webapi/dostars' - } + GLOB.mainSystemApi = 'https://sso.mk9h.cn/cloud/webapi/dostars' - if (sessionStorage.getItem('externalDatabase')) { - GLOB.externalDatabase = `[${sessionStorage.getItem('externalDatabase')}]..` - } else if (config.externalDatabase + '' !== 'false' && config.externalDatabase !== undefined) { - GLOB.externalDatabase = config.externalDatabase ? `[${config.externalDatabase}]..` : '' - } else { - GLOB.externalDatabase = null - } + document.body.className = 'mk-blue-black' + document.title = 'MinkeSoft' - // 鍙湁涓氬姟绯荤粺鎵嶅彲浠ヨ缃负姝e紡绯荤粺 - if (GLOB.sysType === 'local' && (config.systemType === 'official' || config.systemType === 'production')) { - GLOB.systemType = 'production' - if (config.probation && /^20\d{2}-\d{2}-\d{2}$/.test(config.probation) && new Date(config.probation).getTime() > new Date().getTime()) { - GLOB.probation = true - } + GLOB.location = config.host + GLOB.service = config.service + GLOB.baseurl = GLOB.location + '/' + GLOB.service - 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 (GLOB.sysType === 'local') { - GLOB.probation = true - GLOB.debugger = true - GLOB.systemType = '' - GLOB.upStatus = config.updateStatus + '' !== 'false' - - // GLOB.mainSystemApi = 'https://cloud.positecgroup.com/webapi/dostars' - - GLOB.mainSystemApi = 'https://sso.mk9h.cn/cloud/webapi/dostars' - if (!/^https/.test(window.location.protocol)) { // https杞崲 - GLOB.mainSystemApi = 'http://sso.mk9h.cn/cloud/webapi/dostars' - } - - if (GLOB.watermark) { - GLOB.dataFormat = true - } - } else { - GLOB.systemType = '' - GLOB.mainSystemApi = '' - } - - if (GLOB.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 (GLOB.sysType === 'cloud') { // cloud涓嶅彲璁剧疆鍗曠偣鏈嶅姟鍣ㄥ湴鍧�,浜戠appkey涓虹郴缁熻缃� - GLOB.appkey = options.cakey - GLOB.appId = options.caId - GLOB.WXNotice = false - } else if (GLOB.sysType === 'SSO') { // sso涓嶅彲璁剧疆鍗曠偣鏈嶅姟鍣ㄥ湴鍧� - GLOB.appkey = config.appkey - } else if (GLOB.sysType === 'local') { // 涓氬姟绯荤粺 - GLOB.appkey = config.appkey - if (GLOB.systemType === 'production') { - let systemApi = config.mainSystemApi - 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 (/^https/.test(window.location.protocol) && /^http:/.test(systemApi) && !GLOB.transfer) { - systemApi = systemApi.replace(/^http:/, 'https:') - } - - GLOB.mainSystemApi = systemApi - } - } - - if (/#\/hs$/.test(window.location.href)) { // hs涓嬩笉鎵撳嵃鑴氭湰 - GLOB.debugger = false - - if (GLOB.mainSystemApi) { - GLOB.localSystemApi = GLOB.mainSystemApi - GLOB.mainSystemApi = '' - } - if (GLOB.cloudServiceApi) { - GLOB.mainSystemApi = GLOB.cloudServiceApi - } - } - - let _href = window.location.href.split('#')[0] - let _systemMsg = localStorage.getItem(_href + 'system') - let className = 'mk-blue-black' - - if (_systemMsg) { - try { - _systemMsg = JSON.parse(window.decodeURIComponent(window.atob(_systemMsg))) - - 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 || 'bg_black_style_blue' - GLOB.showline = _systemMsg.showline || '' - GLOB.navBar = _systemMsg.navBar || 'shutter' - GLOB.appVersion = _systemMsg.app_version || '' - sessionStorage.setItem('appname', _systemMsg.appname || '') - - let levels = [30, 10, 20, 40, 50, 60, 70, 80, 90, 100] - - levels.some(m => { - if (_systemMsg.Member_Level === md5('mksoft' + GLOB.appkey + m)) { - GLOB.memberLevel = m - return true - } - return false - }) - - if (GLOB.favicon) { - let link = document.querySelector("link[rel*='icon']") || document.createElement('link') - link.type = 'image/x-icon' - link.rel = 'shortcut icon' - link.href = GLOB.favicon - document.getElementsByTagName('head')[0].appendChild(link) - } - if (styles[GLOB.style]) { - className = styles[GLOB.style] + ' ' + (GLOB.showline === 'false' ? 'hidden-split-line' : '') - } - } catch (e) { - console.warn('Parse Failure') - } - } - - document.body.className = className - - 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' || (/^20\d{2}-\d{2}-\d{2}$/.test(config.filter) && new Date(config.filter).getTime() + 86400000 >= new Date().getTime())) { - GLOB.filter = true - } - - if (process.env.NODE_ENV === 'production') { // 鐢ㄤ簬鏍¢獙鏄惁瀛樺湪寮�鍙戞潈闄� - let _service = window.location.href.replace(/\/admin(.*)/ig, '').replace(new RegExp(document.location.origin + '/?', 'ig'), '') - GLOB.service = _service ? _service + '/' : '' - GLOB.host = window.location.host + (_service ? '_' + _service : '') - GLOB.baseurl = document.location.origin + '/' + GLOB.service - GLOB.linkurl = GLOB.baseurl + 'index.html' - } else { - GLOB.location = config.host - GLOB.service = config.service - GLOB.host = config.host.replace(/http(s)?:\/\//ig, '') + (config.service ? '_' + config.service.replace(/\//ig, '') : '') - GLOB.baseurl = GLOB.location + '/' + GLOB.service - GLOB.linkurl = GLOB.baseurl + 'index.html' - GLOB.dataFormat = false - - let mark = sessionStorage.getItem('system_mark') - let _mark = `sys_${GLOB.service.replace('/', '') || 'service'}` - if (mark && mark !== _mark) { - sessionStorage.clear() - } - sessionStorage.setItem('system_mark', _mark) - } - - let lang = localStorage.getItem(_href + 'lang') || (config.defaultLang !== 'en-US' ? 'zh-CN' : 'en-US') - sessionStorage.setItem('lang', lang) - - GLOB.mkActions = {} // 鎸夐挳鏉冮檺闆� - - 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, 'sysType', { - writable: false, - value: GLOB.sysType - }) - Object.defineProperty(GLOB, 'cloudServiceApi', { - writable: false, - value: GLOB.cloudServiceApi || '' - }) - - if (GLOB.memberLevel) { - Object.defineProperty(GLOB, 'memberLevel', { - writable: false, - value: GLOB.memberLevel - }) - } else { - GLOB.memberLevel = 0 - } - - if (GLOB.sysType === 'cloud') { - Object.defineProperty(GLOB, 'debugger', { - writable: false, - value: GLOB.debugger - }) - - GLOB.breakpoint = false - } else { - if (sessionStorage.getItem('breakpoint')) { - GLOB.debugger = true - GLOB.breakpoint = sessionStorage.getItem('breakpoint') - } else { - GLOB.breakpoint = false - } - } + sessionStorage.setItem('lang', 'zh-CN') Object.defineProperty(window, 'GLOB', { writable: false, value: GLOB }) - - window.GLOB.CacheMap = new Map() // 缂撳瓨閰嶇疆淇℃伅 - window.GLOB.CacheVoucher = new Map() // 缂撳瓨鍑瘉淇℃伅 - window.GLOB.UserCacheMap = new Map() // 缂撳瓨鐢ㄦ埛鑷畾涔夎缃� - window.GLOB.CacheData = new Map() // 瀛樺偍閫変腑鏁版嵁 - window.GLOB.SearchBox = new Map() // 瀛樺偍鎼滅储鏉′欢 - window.GLOB.SyncData = new Map() // 瀛樺偍鍚屾鏌ヨ鏁版嵁 - window.GLOB.mkThdMenus = new Map() // 涓夌骇鑿滃崟 render(Route) }) -- Gitblit v1.8.0