qs处理axios请求参数

qs处理axios请求参数

 更多qs点击这里

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' })
    }
})
原文地址:https://www.cnblogs.com/yeminglong/p/12783612.html