我在Vuejs中有一个应用程序,在节点中有一个服务器,它将响应应用程序发出的axios调用。
当服务器以错误响应时,axios将不会捕获该错误并继续调用.then
此外,根据它是否是错误,响应是不同的:如果它不是错误,我可以在response.status中检查状态如果它是一个错误,我必须在response.response.status中检查
下面是我必须处理错误的一个示例:
function post(url, data, headers = {}){
return new Promise((resolve, reject) => {
axios.post(BASE_URL+url, data, { headers: headers }).then(response => {
if(response.response != undefined && response.response.status >= 400)
return reject(response.response.data.message);
resolve(response.data);
}).catch(err => reject(err.message));
});
}
有没有办法让axios捕获.catch中的响应错误,这样我就可以简化这些毫无意义的丑陋代码?
发布于 2020-05-29 00:12:22
function post(url, data, headers = {}){
return axios.post(BASE_URL+url, data, { headers: headers }).then(response => {
if(response.response != undefined && response.response.status >= 400)
return Promise.reject(response.response.data.message);
return response.data
});
});
}
https://stackoverflow.com/questions/62068460
复制相似问题