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 }) }})