vue 请求参数自动过滤字段方法

1,366 阅读1分钟

www.lodashjs.com/docs/lodash…

使用mapvalues方法,返回一个新对象

const a={a:'1',b:'2',c:'',d:null,e:undefined,f:[],g:{}}
filterQueryParams = (params) => Vue._.mapValues(params, (v) => v || undefined)
let obj=filterQueryParams(a)

在方法里循环判断,当前对象下的字段value是否为假值,(空值,null,数字0),如果为假给他赋值为undefined。

接着调用axio接口,axios会自动过滤掉,值为undefined和空对象,空数组的字段,这样你的请求参数就不会出现这个字段

post(url,obj).then()