From c496b5f489772c93da2c0d434e0abfc6be8ec963 Mon Sep 17 00:00:00 2001 From: "wu.jian2" Date: Mon, 22 Jan 2024 14:00:39 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8Dhttp=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E9=9B=86=E6=97=A0=E6=B3=95=E4=BC=A0=E5=A4=9A=E4=B8=AA=E7=9B=B8?= =?UTF-8?q?=E5=90=8C=E5=8F=82=E6=95=B0=E5=90=8D=E7=9A=84=E6=83=85=E5=86=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../packages/js/utils/httpParamsFormatting.js | 24 +++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/data-room-ui/packages/js/utils/httpParamsFormatting.js b/data-room-ui/packages/js/utils/httpParamsFormatting.js index 6dd3e6e2..62b729f7 100644 --- a/data-room-ui/packages/js/utils/httpParamsFormatting.js +++ b/data-room-ui/packages/js/utils/httpParamsFormatting.js @@ -52,6 +52,18 @@ export default function axiosFormatting (customConfig) { method: newCustomConfig.method, url: newCustomConfig.url, params: newCustomConfig.params, + // params 序列化操作 + paramsSerializer: (params) => { + return Object.keys(params) + .map(key => { + if (Array.isArray(params[key])) { + return params[key].map(value => `${key}=${value}`).join('&') + } else { + return `${key}=${params[key]}` + } + }) + .join('&') + }, data: newCustomConfig.method === 'post' ? body : undefined }).then(response => { resolve(response) @@ -100,12 +112,20 @@ function evalArrFunc (paramsList, arr) { acc[cur.name] = cur.value return acc }, {}) - // 取name作为变量名, value作为变量值 { _name: '${name}', _token: '${token}'} const paramsListObj = arr.reduce((acc, cur) => { - acc[cur.key] = cur.value + if (acc[cur.key]) { + if (Array.isArray(acc[cur.key])) { + acc[cur.key].push(cur.value) + } else { + acc[cur.key] = [acc[cur.key], cur.value] + } + } else { + acc[cur.key] = cur.value + } return acc }, {}) + // 转成字符串 const paramsListStr = JSON.stringify(paramsListObj)