序列化接口入参到query中

请求接口时,序列化参数到query中,只支持2层数据(如果多层,需要使用递归),如果参数中有undefined,会将其删除

1
2
3
4
5
6
7
8
9
10
export const stringify = (params = {}) => {
const copyParams = params;
Object.keys(copyParams).forEach((k) => {
if ((_.isObject(copyParams[k]) || _.isArray(copyParams[k])) && !_.isEmpty(copyParams[k])) {
copyParams[k] = JSON.stringify(copyParams[k]);
}
})
const newParams = JSON.parse(JSON.stringify(copyParams));
return qs.stringify(newParams);
}
0%