axios中get请求传参为数组/参数序列化
axios中get请求传参为数组/参数序列化
·
在使用axios请求的过程中,大家可能会遇到get请求需要传数组的情况:
直接在请求时传参
const params = {
page: 1,
size: 10,
ids: [69, 71]
}
export function getMetricList(params) {
return axios.get(`/xxx/metrics`, {
params,
});
}
此时看到的控制台network中这一项的请求是这样:
axios显示直接传数组去get请求时是 ids[]=69&ids[]=71
我们如果想要没有 [] 连接的格式就需要进行参数序列化:使用qs.stringify,设置axios配置项中的 paramsSerializer
import qs from 'qs';
export function getMetricList(params) {
return axios.get(`/xxx/metrics`, {
params,
paramsSerializer: params => {
return qs.stringify(params, { indices: false })
}
});
}
更多推荐
所有评论(0)