问题描述
当我们需要通过get方式传递一个数组作为参数 tag:[1,2,3,4]

预期是解析为: https://www.cnblogs.com/enter?tag=1&tag=2&tag=3&tag=4

然而真相是这样的:https://www.cnblogs.com/enter?tag[]=1&tag[]=2&tag[]=3&tag[]=4,后台是不可能解析到传递的参数

qs插件
qs在axios中自带的有我们无需下载直接引入

在这里插入图片描述

axios 拦截器统一处理

axios.interceptors.request.use(async (config) => {
//只针对get方式进行序列化
if (config.method === ‘get’) {
config.paramsSerializer = function(params) {
return qs.stringify(params, { arrayFormat: ‘repeat’ })
}
}
}
在这里插入图片描述

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐