axios中get请求参数传递数组

内容分享4小时前发布
0 0 0

1、问题

当我们需要通过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,后台是不可能解析到传递的参数

2、解决方案

此时需要将参数序列化,在axios中的配置如下

import qs from  qs ;

axiosInstance.interceptors.request.use(

  config => {

    if (config.method ===  get ) {

      config.paramsSerializer = function(params) {

        return qs.stringify(params, { arrayFormat:  repeat  })

      }

    }

}

3、参考链接

https://www.cnblogs.com/kingreatwill/p/12641238.html#/cnblog/works/article/12641238

https://blog.csdn.net/sansan_7957/article/details/82227040

© 版权声明

相关文章

暂无评论

none
暂无评论...