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

posted @ 2019-10-18 15:33  漠里  阅读(1472)  评论(0编辑  收藏  举报