|
|
@@ -2,6 +2,8 @@ import request from '@/utils/request'
|
|
|
import md5 from 'js-md5'
|
|
|
import { requestType, requestPath } from './requestType'
|
|
|
import { mapValues } from 'lodash'
|
|
|
+import { encryptByAes } from '@/utils/encrypt'
|
|
|
+import { SHOW_PLAINTEXT } from '@/constant'
|
|
|
|
|
|
// 请求方式默认POST
|
|
|
const post = (method, data, type = 'post', loading = false) => {
|
|
|
@@ -59,19 +61,23 @@ const dealData = (method, data) => {
|
|
|
const strType = ['sql']
|
|
|
// 查询方法直接拼接字符串
|
|
|
if (strType.includes(method)) {
|
|
|
- data = `{"${method}":"${data}"}`
|
|
|
+ data = {
|
|
|
+ sql: data.replace(/\n/g, ' ')
|
|
|
+ }
|
|
|
} else {
|
|
|
// 其余方法先处理数据
|
|
|
if (typeof data === 'object') {
|
|
|
- data = JSON.stringify(replaceNullWithEmpty(data))
|
|
|
+ data = replaceNullWithEmpty(data)
|
|
|
} else {
|
|
|
- data = JSON.stringify(replaceNullWithEmpty(JSON.parse(data)))
|
|
|
+ data = replaceNullWithEmpty(JSON.parse(data))
|
|
|
}
|
|
|
}
|
|
|
- // 加密,获取md5密文
|
|
|
- const md5 = sig(data)
|
|
|
- // 结果拼接
|
|
|
- return `${data.slice(0, 1)}"sig":"${md5}",${data.slice(1)}`
|
|
|
+ const plaintext = SHOW_PLAINTEXT ? { plaintext: data } : {}
|
|
|
+ const res = {
|
|
|
+ ciphertext: encryptByAes(data),
|
|
|
+ ...plaintext
|
|
|
+ }
|
|
|
+ return JSON.stringify(res)
|
|
|
}
|
|
|
|
|
|
export default post
|