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