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 | 152 ++++++++++++++++++++++++++++---------------------- 1 files changed, 86 insertions(+), 66 deletions(-) diff --git a/src/index.js b/src/index.js index f9dd9e5..ad4f31a 100644 --- a/src/index.js +++ b/src/index.js @@ -53,57 +53,64 @@ .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 - 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) + // 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 = _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]) { + // GLOB.dataFormat = true + // } + + // if (systemApi) { + // systemApi = systemApi + '/webapi/dostars' + // } + + // 涓氬姟绯荤粺涓嶅厑璁歌繛鎺ヤ簯绔紝涓氬姟绯荤粺杩炴帴sso.mk9h.cn鏃讹紝鏁版嵁铏氬寲澶勭悊 + if (systemApi && systemApi.indexOf('cloud.mk9h.cn') > -1) { systemApi = '' + } else if (systemApi && systemApi.indexOf('sso.mk9h.cn') > -1) { + GLOB.dataFormat = true } - // 涓氬姟绯荤粺杩炴帴浜戠鏃讹紝鏍煎紡鍖栧鐞� - 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 + GLOB.mainSystemApi = systemApi } } @@ -113,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 { @@ -137,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) { @@ -149,40 +156,53 @@ 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] } - let mkDBUseable = false - if (process.env.NODE_ENV === 'production') { // 鏄惁浣跨敤web瀛樺偍 - mkDBUseable = options.sysType !== 'local' || window.GLOB.systemType === 'production' - } else { - mkDBUseable = true - } - - if (config.webStorage && mkDBUseable) { - let stor = config.webStorage.toLowerCase() - if (stor.indexOf('websql') > -1) { - window.GLOB.webSqlUsable = true - } else if (stor.indexOf('indexeddb') > -1) { - window.GLOB.IndexedDBUsable = true - } - } + 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