axios从0.27升级到1.x版本后不再依赖qs,请求参数序列化方式有所变化
方式1 括号(默认)
用括号标识数组参数
效果
http://url?...myParam[]=1&myParam[]=2&myParam[]=3
1.x版本代码
axios.get('http://url',{
params: {
myParam: [1,2,3]...},
paramsSerializer: {
indexes: false
}
})
0.27版本代码
axios.get('http://url',{
params...myParam[0]=1&myParam[1]=2&myParam[2]=3
1.x版本代码
axios.get('http://url',{
params: {
myParam: [1,2,3]...},
paramsSerializer:(params) => qs.stringify(params, { arrayFormat: 'indices' })
})
方式3 重复
直接重复参数