这个问题可能是因为Axios使用的默认设置,不会将后端返回的JSON数据自动解析。要解决这个问题,可以设置Axios的响应拦截器来解析JSON数据,并在响应成功后运行Then,而在响应失败后运行Catch。下面是一个代码示例:
axios.interceptors.response.use(
function (response) {
// 成功请求后将JSON数据解析成对象
response.data = JSON.parse(response.data);
// 运行Then
return response;
},
function (error) {
// 运行Catch
return Promise.reject(error);
}
);
以上是设置Axios的响应拦截器的基本示例,如果你在请求的时候使用了.then()和.catch()方法,那么它们将能够按照你的期望运行。