qs处理axios请求参数
qs处理axios请求参数
import qs from 'qs' const service = Axios.create({ timeout: 1000 * 20, headers: { 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8' }, // `transformRequest` 允许在向服务器发送前,修改请求数据 // 只能用在 'PUT', 'POST' 和 'PATCH' 这几个请求方法 // 后面数组中的函数必须返回一个字符串,或 ArrayBuffer,或 Stream transformRequest: [params => { // console.log('paramsSerializer', params) return qs.stringify(params, { arrayFormat: 'repeat' }) }], // `paramsSerializer` 是一个负责 `params` 序列化的函数 paramsSerializer: (params) => { return qs.stringify(params, { arrayFormat: 'repeat' }) } })