最近, 在接手某项目中遇到一个问题,我的
return axios({
url: '/df/rpay/income/input/insertAgencyIncomeInput.do',
headers: {
'content-type': 'application/json;charset=UTF-8'
},
method: 'post',
data,
})
发现是因为在拦截器中,数据被强制转换为form-data
格式。
import axios from 'axios'
import qs from 'qs'
// 创建 axios 实例
const service = axios.create({
baseURL: '假装有地址',
timeout: 600000 // 请求超时时间
})
// request interceptor
service.interceptors.request.use(config => {
// 转换成form-data类型
config.transformRequest = [function(data) {
return qs.stringify(data)
}]
config.headers['token'] = '假装有用户信息'
return config
}, function(err) {
// store.state.isLoading = false
})