最近遇到的get请求传递数组的请求,刚开始直接传递,报了400 Bad Request错误,如下:
image.png
其实后端想要的数据格式是这样的:
image.png
实现方法如下:
import qs from 'qs';
service.interceptors.request.use(
config => {
// ......其他逻辑代码
if (config.method === 'get') {
config.paramsSerializer = function(params) {
return qs.stringify(params, { arrayFormat: 'repeat' });
};
}
return config;
}
);
网友评论