axios请求拦截器(修改Data上的参数 ==>把data上的参数转为FormData)


let instance = axios.create({
    baseURL: 'http://msmtest.ishare-go.com', //请求基地址
    // timeout: 3000,//请求超时时长
    // url: '/url',//请求路径
    // method: 'get,post,put,patch,delete',//请求方法
    headers: {
        'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'
    }, //请求头
    // params: {},//请求参数拼接在url上面
    // data: {},//请求参数放请求体里
})

instance.interceptors.request.use(function (config) {
    console.log(config, 'config')
    //请求头转换为表单形式
    config.headers['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8'
    config.transformRequest = [function (data) {
        // 在请求之前对data传参进行格式转换
        data = qs.stringify(data)
        return data
    }]
    return config
}, function (error) {
    return Promise.reject(error)
})
原文地址:https://www.cnblogs.com/xiaoxiaoxun/p/12921753.html