假设现在有数组arr=[1,2]
axios中如果直接使用数组传参,会出现参数中数组变成arr[]=1&arr[]=2
的情况。实际上后端需要的是arr=1&arr=2
的效果。
这个时候可以使用axios
里面的qs:
- 导入:
import qs from 'qs'
- 使用:
qs.stringify(params, { indices: false })
注意一定要有{ indices: false }
这个参数。作用就是消除[]
这个下标
可以使用paramsSerializer
:
axios({
url: `yourUrl`,
method: 'get',
params:[1,2,3,4],
paramsSerializer: params => {
return qs.stringify(params, {
indices: false
})
}
})