From bd06958321afa706f32287c71bd219eb0622c86c Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期二, 10 十二月 2019 16:31:45 +0800 Subject: [PATCH] 2019-12-10 --- src/api/index.js | 52 +++++++++++++++++++++++++++++++++++++++++++++------- 1 files changed, 45 insertions(+), 7 deletions(-) diff --git a/src/api/index.js b/src/api/index.js index b8303d2..db17b3b 100644 --- a/src/api/index.js +++ b/src/api/index.js @@ -22,16 +22,19 @@ return Promise.reject(error) }) -// const setCurrentUrl = () => { -// if (!!(window.history && window.history.pushState)) { -// window.history.replaceState(null, null, window.location.href.split('#')[0] + '#/login') -// window.location.reload() -// } -// } +const setCurrentUrl = () => { + if (!!(window.history && window.history.pushState)) { + window.history.replaceState(null, null, window.location.href.split('#')[0] + '#/login') + window.location.reload() + } +} + +let GlobMap = new Map() axios.interceptors.response.use((response) => { if (response.data.ErrCode === 'LoginError') { - // setCurrentUrl() + setCurrentUrl() + // return Promise.resolve(response.data) } else { return Promise.resolve(response.data) } @@ -126,6 +129,7 @@ if (window.GLOB.mainSystemApi) { param.rduri = window.GLOB.mainSystemApi } + return axios({ url: '/webapi/dostar', data: param @@ -133,6 +137,40 @@ } /** + * @description 鑾峰彇绯荤粺閰嶇疆锛屼紭鍏堜粠缂撳瓨涓彇鍊硷紝澧炲姞appkey + */ + getSystemCacheConfig (param) { + param.userid = sessionStorage.getItem('UserID') + param.lang = localStorage.getItem('lang') || '' + param.SessionUid = sessionStorage.getItem('SessionUid') || '' + param.LoginUID = sessionStorage.getItem('LoginUID') || '' + param.appkey = window.GLOB.appkey || '' + if (window.GLOB.mainSystemApi) { + param.rduri = window.GLOB.mainSystemApi + } + + let _param = JSON.parse(JSON.stringify(param)) // 缂撳瓨鏍¢獙锛屽幓闄ゆ椂闂村拰鍔犲瘑瀛楃 + delete _param.timestamp + delete _param.secretkey + _param = JSON.stringify(_param) + + if (GlobMap.has(_param)) { + return Promise.resolve(GlobMap.get(_param)) + } else { + return new Promise(resolve => { + axios({ + url: '/webapi/dostar', + data: param + }).then(res => { + + GlobMap.set(_param, res) + resolve(res) + }) + }) + } + } + + /** * @description 鑾峰彇涓氬姟閫氱敤鎺ュ彛 */ genericInterface (param) { -- Gitblit v1.8.0