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