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