From d51fc7f5d00d60f52ca4c9f46d7f16ecee0bd560 Mon Sep 17 00:00:00 2001 From: sin <2943460818@qq.com> Date: Wed, 6 Mar 2019 21:57:53 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AF=B9=20qs=20stringify=20=E9=87=8D=E5=86=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- admin-web/src/utils/request.qs.js | 37 +++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 admin-web/src/utils/request.qs.js diff --git a/admin-web/src/utils/request.qs.js b/admin-web/src/utils/request.qs.js new file mode 100644 index 000000000..bbc9521e2 --- /dev/null +++ b/admin-web/src/utils/request.qs.js @@ -0,0 +1,37 @@ +/* eslint-disable */ +import qs from 'qs'; + +/** + * 过滤字符串为 '' 直接不传了 + * + * @param params + */ +function filterEmptyStr(params) { + function filterObject(object) { + const res = {}; + for (const key in params) { + const val = params[key]; + if (typeof val === 'string' && val) { + res[key] = val; + } else { + res[key] = val; + } + } + return res; + } + + if (typeof params === 'object') { + return filterObject(params); + } else if (params instanceof Array) { + let res = []; + for (const object in params) { + res.push(filterObject(params)); + } + } +} + +export function stringify(params) { + return qs.stringify(filterEmptyStr(params)); +} + +export default qs;