项目需求:get 方式传参,参数中有数组,依然想保持key1=value1&key2=value2的方式向后端传递
解决办法:
qs.stringify(this.cond, { arrayFormat: 'repeat' })
形成的链接效果如下:
/api/apporAgentDefinition/download?current=1&pageSize=10&departList=0001&apporDepend=&creatorUsername
至此,问题解决。
补充:关于qs.stringfy格式化数组参数的三种方法
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'