更好的解决方案
axios get传递数组 paramsSerializer序列化
import axios from 'axios';
import qs from 'qs';
//配置axios参数序列化,把中括号等特殊字符序列化
const request = axios.create({
paramsSerializer: (params) => qs.stringify(params, { indices: false }),
})
export default {
get(url, params, headers = {}) {
return request({
method: 'get',
url,
params: params,
headers,
timeout: 1400000
})
}
}
本文介绍了一种使用axios和qs库优化GET请求的方法,通过配置axios的paramsSerializer选项来实现对数组参数的正确序列化,避免了URL中出现不可识别的中括号等特殊字符。

被折叠的 条评论
为什么被折叠?



