From 48a18736c461ad730bd264b0ac7b40b68a0e33a1 Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期日, 28 六月 2020 20:30:20 +0800 Subject: [PATCH] 2020-06-28 --- src/index.js | 91 ++++++++++++++++++++++++++++++--------------- 1 files changed, 60 insertions(+), 31 deletions(-) diff --git a/src/index.js b/src/index.js index 927c10d..ad77622 100644 --- a/src/index.js +++ b/src/index.js @@ -14,6 +14,10 @@ window.location.replace(window.location.href.split(/(index.html)+/ig)[0] + 'mob/index.html') } +if (options.cdomain) { + options.cloudServiceApi = options.cdomain + '/webapi/dostars' +} + const render = Component => { ReactDOM.render( <Provider store={store}> @@ -25,31 +29,46 @@ window.GLOB = window.GLOB || {} -if (!(options.systemType === 'local' && window.GLOB.systemType === 'official')) { // 鍙湁涓氬姟绯荤粺鎵嶅彲浠ヨ缃负姝e紡绯荤粺 - window.GLOB.systemType = 'test' +if (!(options.sysType === 'local' && window.GLOB.systemType === 'official')) { // 鍙湁涓氬姟绯荤粺鎵嶅彲浠ヨ缃负姝e紡绯荤粺 + window.GLOB.systemType = '' } -if (options.systemType !== 'local') { // sso,cloud涓嶅彲璁剧疆鍗曠偣鏈嶅姟鍣ㄥ湴鍧� + +if (options.sysType === 'cloud') { // cloud涓嶅彲璁剧疆鍗曠偣鏈嶅姟鍣ㄥ湴鍧�,浜戠appkey涓虹郴缁熻缃� + window.GLOB.appkey = options.cakey 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 = '' +} else if (options.sysType === 'SSO') { // sso涓嶅彲璁剧疆鍗曠偣鏈嶅姟鍣ㄥ湴鍧� + window.GLOB.mainSystemApi = '' + if (window.GLOB.appkey === options.cakey) { + window.GLOB.appkey = '' + console.warn('鍗曠偣绯荤粺appkey涓嶅彲涓庝簯绔浉鍚�') } - - 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 +} else if (options.sysType === 'local') { // 涓氬姟绯荤粺 + if (window.GLOB.appkey === options.cakey) { + window.GLOB.appkey = '' + console.warn('涓氬姟绯荤粺appkey涓嶅彲涓庝簯绔浉鍚�') } - - if (systemApi) { - systemApi = systemApi + '/webapi/dostars' + if (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 } - - window.GLOB.mainSystemApi = systemApi } let _systemMsg = localStorage.getItem(window.location.href.split('#')[0] + 'system') @@ -58,16 +77,17 @@ 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') @@ -81,7 +101,7 @@ } } -document.title = window.GLOB.platTitle +document.title = window.GLOB.platTitle || '' if (window.GLOB.filter === 'true') { let html = document.getElementsByTagName('html')[0] @@ -91,6 +111,15 @@ } } +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' -- Gitblit v1.8.0