问题复现:
- 正常请求传参:
- 异常传参格式:
解决方法如下:
// request拦截器
service.interceptors.request.use(
(config) => {
// ----- 用于处理FormData转化为string传参 -----
if (config.method === 'post' || config.method === 'put') {
config.headers = {
Accept: 'application/json',
'Content-Type': 'application/json; charset=utf-8',
...config.headers
}
config.body = JSON.stringify(config.body)
}
// ----- 用于处理FormData转化为string传参 -----
if (config.responseType === 'blob') {
config.headers['responseType'] = 'blob'
}
loadingInstance = Loading.service({
text: '加载中...',
background: 'rgba(0, 0, 0, 0.5)'
})
config.headers['X-Token'] = getToken() // 让每个请求携带自定义token 请根据实际情况自行修改
return config
},
(error) => {
// Do something with request error
// console.log(error) // for debug
Promise.reject(error)
}
)