如果在使用Axios时遇到了添加方括号[]到请求参数的问题,可以通过设置“paramsSerializer”选项来解决。示例如下:
import qs from 'qs';
axios.get('http://example.com/', {
params: { ids: [1, 2, 3] },
paramsSerializer: function(params) {
return qs.stringify(params, {arrayFormat: 'repeat'})
}
});
在此示例中,我们使用了“qs”库的“stringify”方法,将Array格式的参数转换成“arrayFormat: 'repeat'”格式的字符串。这将通过重复数组参数的键来保留数组格式,而不是通过添加方括号[]来破坏它。
可以根据所使用的库和需求来调整“paramsSerializer”选项的值,以获得最佳结果。