对json进行处理,空、undefined,‘’空字符串,都去掉对应的键,如果值左右存在多余的空格,则去掉多余空格,废话少说,直接干货
// 对json进行处理,空、undefined,
// ‘’空字符串,都去掉对应的键,
// 如果值左右存在多余的空格,则去掉多余空格
export function clearJson(myObj) {
Object.keys(myObj).forEach((key) => {
const v = myObj[key];
if (v == null || !("" + v).trim().length) {
delete myObj[key];
} else {
if (typeof v === "string" || v instanceof String) {
myObj[key] = v.trim();
} else {
}
}
});
return myObj;
}
可以在每个方法发送后端请求的时候调用:
export const queryByCaseSnOrCertId = data =>
axiosI.post(PATH.QUERY_BY_CASE_SN_OR_CERT_ID, clearJson({data})
);
也可以做一个做一个公共的调用方法,在公共调用方法空使用clearJson,这样其他地方只需要使用baseRequest即可:
export const baseRequest = (path, data = {}) =>
axiosI.post(path, clearJson({ data}), {
withCredentials: true,
});
就是这么简单,收工!