当我们get请求需要很多参数时
axios.get(
`${base.baseurl}/api/commitsById?params1=${params1}¶ms1=${params1}`
);
- npm install qs
- import qs from 'qs';
let params = {
params1: 1,
params2:2
}
axios.get(
`${base.baseurl}/api/commitsById`,qs.stringify(params)`
);
// qs.stringify()将对象 序列化成URL的形式,以&进行拼接
完成啦!
qs
- qs.stringify()将对象 序列化成URL的形式,以&进行拼接
- qs.parse()将URL解析成对象的形式
当我们需要传递数组的时候,可以使用qs进行处理
qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'indices' })
// 'a[0]=b&a[1]=c'
qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'brackets' })
// 'a[]=b&a[]=c'
qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'repeat' })
// 'a=b&a=c'
网友评论