使用 qs 插件 将数组参数序列化
例:
let dataSource = {
ids: this.delList
}
this.$deleteRequest('/category/multiDel', dataSource).then(resp => {
if (resp) {
this.initUserData();
}
})
export const deleteRequest = (url, params) => {
return axios({
url: `${base}${url}`,
params: params,
method: 'delete',
paramsSerializer:params=>{
return qs.stringify(params,{arrayFormat:"repeat"})
}
})
}
1、qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'indices' })
// 输出结果:'a[0]=b&a[1]=c'
2、qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'brackets' })
// 输出结果:'a[]=b&a[]=c'
3、qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'repeat' })
// 输出结果:'a=b&a=c'
4、qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'comma' })
// 输出结果:'a=b,c'