对 qs stringify 重写
parent
1ebc7492fa
commit
d51fc7f5d0
|
@ -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;
|
Loading…
Reference in New Issue