From 977ce3d348f898d64ea240c8397b83d3e1cc5bb4 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期三, 18 十二月 2019 09:23:05 +0800
Subject: [PATCH] 2019-12-18

---
 src/api/index.js |   74 ++++++++++++++++++++++++++++++++-----
 1 files changed, 64 insertions(+), 10 deletions(-)

diff --git a/src/api/index.js b/src/api/index.js
index b8303d2..026eddc 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)
   }
@@ -106,7 +109,7 @@
     return axios({
       url: '/local/dostar',
       data: {
-        func: 'ResetPassword',
+        func: 's_PwdUpt',
         userid: sessionStorage.getItem('UserID'),
         OriginPwd: originpwd,
         NewPwd: newpwd
@@ -115,7 +118,7 @@
   }
 
   /**
-   * @description 鑾峰彇绯荤粺閰嶇疆锛屽鍔燼ppkey
+   * @description 鑾峰彇鎴栦慨鏀圭郴缁熼厤缃紝澧炲姞appkey
    */
   getSystemConfig (param) {
     param.userid = sessionStorage.getItem('UserID')
@@ -126,10 +129,61 @@
     if (window.GLOB.mainSystemApi) {
       param.rduri = window.GLOB.mainSystemApi
     }
+
     return axios({
       url: '/webapi/dostar',
       data: param
     })
+  }
+
+  /**
+   * @description 鑾峰彇鎴栦慨鏀规湰鍦伴厤缃紝澧炲姞appkey
+   */
+  getLocalConfig (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 || ''
+
+    return axios({
+      url: '/webapi/dostar',
+      data: param
+    })
+  }
+
+  /**
+   * @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)
+        })
+      })
+    }
   }
 
   /**
@@ -140,7 +194,7 @@
     param.lang = localStorage.getItem('lang') || ''
     param.SessionUid = sessionStorage.getItem('SessionUid') || ''
     param.LoginUID = sessionStorage.getItem('LoginUID') || ''
-    param.appkey = window.GLOB.appkey || ''
+    // param.appkey = window.GLOB.appkey || ''
     
     return axios({
       url: '/webapi/dostar',

--
Gitblit v1.8.0