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