From 3626595bb2bd245708590ada4b8929bd027d4222 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期四, 03 九月 2020 22:49:18 +0800
Subject: [PATCH] 2020-09-03

---
 src/api/index.js |  174 +++++++++++----------------------------------------------
 1 files changed, 34 insertions(+), 140 deletions(-)

diff --git a/src/api/index.js b/src/api/index.js
index fd30362..1edaef4 100644
--- a/src/api/index.js
+++ b/src/api/index.js
@@ -119,20 +119,7 @@
     param.userid = param.userid || sessionStorage.getItem('UserID') || ''
     param.LoginUID = param.LoginUID || sessionStorage.getItem('LoginUID') || ''
 
-    param.nonc = Utils.getuuid()
-    
-    let keys = Object.keys(param).sort()
-    let values = ''
-    keys.forEach(key => {
-      if (key === 'rduri' || key === 't') return
-      if (typeof(param[key]) === 'object') {
-        values += key + JSON.stringify(param[key])
-      } else {
-        values += key + param[key]
-      }
-    })
-    param.sign  = md5(values)
-    param.t = new Date().getTime()
+    param = this.encryptParam(param)
 
     return axios({
       url: '/webapi/dostar',
@@ -287,20 +274,7 @@
         param.rduri = window.GLOB.mainSystemApi
       }
   
-      param.nonc = Utils.getuuid()
-      
-      let keys = Object.keys(param).sort()
-      let values = ''
-      keys.forEach(key => {
-        if (key === 'rduri' || key === 't') return
-        if (typeof(param[key]) === 'object') {
-          values += key + JSON.stringify(param[key])
-        } else {
-          values += key + param[key]
-        }
-      })
-      param.sign  = md5(values)
-      param.t = new Date().getTime()
+      param = this.encryptParam(param)
   
       return new Promise((resolve, reject) => {
         axios({
@@ -412,20 +386,7 @@
       param.LoginUID = sessionStorage.getItem('LoginUID') || ''
     }
 
-    param.nonc = Utils.getuuid()
-    
-    let keys = Object.keys(param).sort()
-    let values = ''
-    keys.forEach(key => {
-      if (key === 'rduri' || key === 't') return
-      if (typeof(param[key]) === 'object') {
-        values += key + JSON.stringify(param[key])
-      } else {
-        values += key + param[key]
-      }
-    })
-    param.sign  = md5(values)
-    param.t = new Date().getTime()
+    param = this.encryptParam(param)
 
     return axios({
       url: `/webapi/dostars${param.func ? '/' + param.func : ''}`,
@@ -451,20 +412,7 @@
       param.rduri = window.GLOB.mainSystemApi
     }
 
-    param.nonc = Utils.getuuid()
-    
-    let keys = Object.keys(param).sort()
-    let values = ''
-    keys.forEach(key => {
-      if (key === 'rduri' || key === 't') return
-      if (typeof(param[key]) === 'object') {
-        values += key + JSON.stringify(param[key])
-      } else {
-        values += key + param[key]
-      }
-    })
-    param.sign  = md5(values)
-    param.t = new Date().getTime()
+    param = this.encryptParam(param)
 
     return axios({
       url: `/webapi/dostars${param.func ? '/' + param.func : ''}`,
@@ -482,20 +430,7 @@
     param.LoginUID = sessionStorage.getItem('LoginUID') || ''
     param.appkey = window.GLOB.appkey || ''
 
-    param.nonc = Utils.getuuid()
-    
-    let keys = Object.keys(param).sort()
-    let values = ''
-    keys.forEach(key => {
-      if (key === 'rduri' || key === 't') return
-      if (typeof(param[key]) === 'object') {
-        values += key + JSON.stringify(param[key])
-      } else {
-        values += key + param[key]
-      }
-    })
-    param.sign  = md5(values)
-    param.t = new Date().getTime()
+    param = this.encryptParam(param)
 
     return axios({
       url: `/webapi/dostars${param.func ? '/' + param.func : ''}`,
@@ -532,20 +467,7 @@
     _param  = md5(_param)
     
     if (mkDataBase && storUsable) {
-      param.nonc = Utils.getuuid()
-      
-      let keys = Object.keys(param).sort()
-      let values = ''
-      keys.forEach(key => {
-        if (key === 'rduri' || key === 't') return
-        if (typeof(param[key]) === 'object') {
-          values += key + JSON.stringify(param[key])
-        } else {
-          values += key + param[key]
-        }
-      })
-      param.sign  = md5(values)
-      param.t = new Date().getTime()
+      param = this.encryptParam(param)
 
       return new Promise(resolve => {
         mkDataBase.transaction(tx => {
@@ -592,20 +514,7 @@
     } else if (window.GLOB.CacheMap.has(_param)) {
       return Promise.resolve(window.GLOB.CacheMap.get(_param))
     } else {
-      param.nonc = Utils.getuuid()
-      
-      let keys = Object.keys(param).sort()
-      let values = ''
-      keys.forEach(key => {
-        if (key === 'rduri' || key === 't') return
-        if (typeof(param[key]) === 'object') {
-          values += key + JSON.stringify(param[key])
-        } else {
-          values += key + param[key]
-        }
-      })
-      param.sign  = md5(values)
-      param.t = new Date().getTime()
+      param = this.encryptParam(param)
 
       return new Promise(resolve => {
         axios({
@@ -632,6 +541,30 @@
   }
 
   /**
+   * @description dostars 鍙傛暟鍔犲瘑
+   */
+  encryptParam (param) {
+    param.nonc = Utils.getuuid()
+      
+    let keys = Object.keys(param).sort()
+    let values = ''
+    keys.forEach(key => {
+      if (key === 'rduri' || key === 't') return
+      if (param[key] === undefined) {
+        delete param[key]
+      } else if (typeof(param[key]) === 'object') {
+        values += key + JSON.stringify(param[key])
+      } else {
+        values += key + param[key]
+      }
+    })
+    param.sign = md5(values)
+    param.t = new Date().getTime()
+
+    return param
+  }
+
+  /**
    * @description 鑾峰彇绯荤粺閰嶇疆锛屼紭鍏堜粠缂撳瓨涓彇鍊硷紝澧炲姞appkey
    * @param {Object}  param   璇锋眰鍙傛暟
    * @param {Boolean} SSO     鏄惁涓哄崟鐐圭櫥褰曞湴鍧�
@@ -653,20 +586,7 @@
     if (window.GLOB.CacheMap.has(_param)) {
       return Promise.resolve(window.GLOB.CacheMap.get(_param))
     } else {
-      param.nonc = Utils.getuuid()
-      
-      let keys = Object.keys(param).sort()
-      let values = ''
-      keys.forEach(key => {
-        if (key === 'rduri' || key === 't') return
-        if (typeof(param[key]) === 'object') {
-          values += key + JSON.stringify(param[key])
-        } else {
-          values += key + param[key]
-        }
-      })
-      param.sign = md5(values)
-      param.t = new Date().getTime()
+      param = this.encryptParam(param)
 
       return new Promise(resolve => {
         axios({
@@ -697,20 +617,7 @@
       param.LoginUID = sessionStorage.getItem('CloudLoginUID') || ''
     }
 
-    param.nonc = Utils.getuuid()
-    
-    let keys = Object.keys(param).sort()
-    let values = ''
-    keys.forEach(key => {
-      if (key === 'rduri' || key === 't') return
-      if (typeof(param[key]) === 'object') {
-        values += key + JSON.stringify(param[key])
-      } else {
-        values += key + param[key]
-      }
-    })
-    param.sign  = md5(values)
-    param.t = new Date().getTime()
+    param = this.encryptParam(param)
 
     return axios({
       url: `/webapi/dostars${param.func ? '/' + param.func : ''}`,
@@ -796,20 +703,7 @@
       param.LoginUID = sessionStorage.getItem('LoginUID') || ''
     }
 
-    param.nonc = Utils.getuuid()
-    
-    let keys = Object.keys(param).sort()
-    let values = ''
-    keys.forEach(key => {
-      if (key === 'rduri' || key === 't') return
-      if (typeof(param[key]) === 'object') {
-        values += key + JSON.stringify(param[key])
-      } else {
-        values += key + param[key]
-      }
-    })
-    param.sign  = md5(values)
-    param.t = new Date().getTime()
+    param = this.encryptParam(param)
 
     if (param.rduri) {
       param.rduri = param.rduri.replace(/webapi(.*)$/, 'webapi/SaveBase64Image')

--
Gitblit v1.8.0