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

时间:2023-03-09 01:16:06
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)
})