From c39ea1f23d21b070188abcf5f4dd5bdd7b47c1f9 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期二, 10 三月 2020 10:32:13 +0800
Subject: [PATCH] 2020-03-10

---
 src/api/index.js |  146 ++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 139 insertions(+), 7 deletions(-)

diff --git a/src/api/index.js b/src/api/index.js
index f029f03..20e1874 100644
--- a/src/api/index.js
+++ b/src/api/index.js
@@ -117,6 +117,50 @@
   }
 
   /**
+   * @description 鑾峰彇鎴栦慨鏀逛簯绔厤缃�
+   */
+  getCloudConfig (param) {
+    param.lang = localStorage.getItem('lang') || ''
+    param.appkey = window.GLOB.appkey || ''
+
+    if (sessionStorage.getItem('CloudUserID') && options.cloudServiceApi) { // 瀛樺湪浜戠鐧诲綍淇℃伅锛屼笖瀛樺湪浜戠鍦板潃
+      param.rduri = options.cloudServiceApi
+      param.userid = sessionStorage.getItem('CloudUserID')
+      param.SessionUid = sessionStorage.getItem('CloudSessionUid') || ''
+      param.LoginUID = sessionStorage.getItem('CloudLoginUID') || ''
+    } else if (window.GLOB.mainSystemApi) {
+      param.rduri = window.GLOB.mainSystemApi
+      param.userid = sessionStorage.getItem('UserID')
+      param.SessionUid = sessionStorage.getItem('SessionUid') || ''
+      param.LoginUID = sessionStorage.getItem('LoginUID') || ''
+    } else {
+      param.userid = sessionStorage.getItem('UserID')
+      param.SessionUid = sessionStorage.getItem('SessionUid') || ''
+      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()
+
+    return axios({
+      url: '/webapi/dostars',
+      data: param
+    })
+  }
+
+  /**
    * @description 鑾峰彇鎴栦慨鏀圭郴缁熼厤缃紝澧炲姞appkey
    */
   getSystemConfig (param) {
@@ -138,8 +182,15 @@
     param.nonc = Utils.getuuid()
     
     let keys = Object.keys(param).sort()
-    keys = keys.filter(key => key !== 'rduri')
-    let values = keys.map(key => key + param[key]).join('')
+    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()
 
@@ -162,7 +213,15 @@
     param.nonc = Utils.getuuid()
     
     let keys = Object.keys(param).sort()
-    let values = keys.map(key => key + param[key]).join('')
+    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()
 
@@ -207,8 +266,15 @@
       param.nonc = Utils.getuuid()
       
       let keys = Object.keys(param).sort()
-      keys = keys.filter(key => key !== 'rduri')
-      let values = keys.map(key => key + param[key]).join('')
+      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()
 
@@ -243,8 +309,15 @@
     param.nonc = Utils.getuuid()
     
     let keys = Object.keys(param).sort()
-    keys = keys.filter(key => key !== 'rduri' && key !== 't')
-    let values = keys.map(key => key + param[key]).join('')
+    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()
 
@@ -305,6 +378,65 @@
   }
 
   /**
+   * @description 涓婁紶base64
+   * @param {String} base64 base64鍥剧墖缂栫爜
+   */
+  fileuploadbase64 (base64, service = 'local') {
+    let param = {
+      func: '',
+      BasePath: 'Content/Upload',
+      lang: localStorage.getItem('lang') || '',
+      appkey: window.GLOB.appkey || '',
+      Base64Img: base64
+    }
+
+    if (service === 'sso' && window.GLOB.mainSystemApi) {
+      param.rduri = window.GLOB.mainSystemApi
+      param.userid = sessionStorage.getItem('UserID')
+      param.SessionUid = sessionStorage.getItem('SessionUid') || ''
+      param.LoginUID = sessionStorage.getItem('LoginUID') || ''
+    } else if (service === 'cloud' && options.cloudServiceApi) {
+      param.rduri = options.cloudServiceApi
+      param.userid = sessionStorage.getItem('CloudUserID')
+      param.SessionUid = sessionStorage.getItem('CloudSessionUid') || ''
+      param.LoginUID = sessionStorage.getItem('CloudLoginUID') || ''
+    } else {
+      param.userid = sessionStorage.getItem('UserID')
+      param.SessionUid = sessionStorage.getItem('SessionUid') || ''
+      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()
+
+    if (param.rduri) {
+      param.rduri = param.rduri.replace(/webapi(.*)$/, 'webapi/SaveBase64Image')
+
+      return axios({
+        url: '/webapi/dostars',
+        data: param
+      })
+    } else {
+      return axios({
+        url: '/webapi/SaveBase64Image',
+        data: param
+      })
+    }
+  }
+
+  /**
    * @description 鏂囦欢涓婁紶
    */
   getFileUpload (param) {

--
Gitblit v1.8.0