axios使用响应的config的data(response.config.data),data的格式为json,再次请求时,发送请求时,config的data会出现乱码
问题描述:直接使用响应的config的json格式的数据访问接口时,会出现发送的data乱码。比如以下请求
function (response){
axios({
method: response.config.method,
data: response.config.data,
url: response.config.url,
baseURL: response.config.baseURL,
headers: {
Authorization: `${getToken()}`,
},
})
}
经过后端接口的log查询,发现请求的data数据格式乱码, 解决办法:
if (!(response.config.data instanceof FormData)) {
response.config.data = JSON.parse(response.config.data);
}
加上这段代码, JSON.parse()可以把JSON规则的字符串转换为JSONObject,访问正常。
|