我使用Axios和我自己的包装器代码发出HTTP请求。
拦截所有回复并将其打印到控制台。
所有回复都包含' data.status '属性,我将其用作简单检查以查看是否一切正常。
第1步:访问/主页
第2步:访问/员工
第3步:访问/主页
axios.interceptors.response.use(
function(response) {
console.log(response);
if(!response.data.status){
throw new axios.Cancel(response.data.message);
}
return response;
},
function(error) {
cancel();
window.Event.fire('addError', "Error "+error.message);
return Promise.reject(error);
}
);
post(url, data, successCb = null) {
axios({
method: 'post',
url: domain+url,
data: data,
cancelToken: new CancelToken(function executor(c) { cancel = c; })
})
.then(successCb)
.catch(function(err){
if(axios.isCancel(err)){ console.log('im canceled'); }
else{ console.log('im server response error'); }
});
}