前言

最近在做 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

05-20 02:14