axios的get请求无法传递数组

  • Post author:
  • Post category:其他


问题描述

当我们需要通过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’ })

}

}

}

在这里插入图片描述



版权声明:本文为m0_51499501原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。