如何在查询字符串中向数组添加索引?

我试过像这样发送数据:

axios.get('/myController/myAction', { params: { storeIds: [1,2,3] })

我得到了这个网址:
http://localhost/api/myController/myAction?storeIds[]=1&storeIds[]=2&storeIds[]=3

所以,我应该得到这个网址:
http://localhost/api/myController/myAction?storeIds[0]=1&storeIds[1]=2&storeIds[2]=3

我应该在我的params选项中添加什么来获取此URL?

最佳答案

您可以使用paramsSerializer并使用https://www.npmjs.com/package/qs序列化参数

axios.get('/myController/myAction', {
  params: {
    storeIds: [1,2,3]
  },
  paramsSerializer: params => {
    return qs.stringify(params)
  }
})

10-06 12:33