get请求多个参数使用qs插件

当我们get请求需要很多参数时

axios.get(
      `${base.baseurl}/api/commitsById?params1=${params1}&params1=${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'
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容