axio 请求中参数是数组

前言

最近在做 Vue 项目中,Get 请求中有的参数是数组,传 JSON 字符串是没有问题的,但是直接传数组就一直报错,有问题。

参数后面无故加了 [],例如:UserIds 变成 UserIds[],接口就匹配不上报错。

请求调整

get 调整:

import axios from 'axios'
import qs from 'qs'


axios.get(url, {
    params: {
     ids: [1,2,3],
     type: 1
    },
    paramsSerializer: params => {
      return qs.stringify(params, { indices: false })
    }})

axios.delete(url, {
     params: {
     ids: [1,2,3],
     type: 1
    },
    paramsSerializer: params => {
      return qs.stringify(params, { indices: false })
    }})

参考:https://www.jianshu.com/p/68d81da4e1ad

原文地址:https://www.cnblogs.com/zhurong/p/11698601.html