// Add a request interceptor
axios.interceptors.request.use(function (config) {
// Do something before request is sent
return config;
}, function (error) {
// Do something with request error
return Promise.reject(error);
});
// Add a response interceptor
axios.interceptors.response.use(function (response) {
// Do something with response data
return response;
}, function (error) {
// Do something with response error
return Promise.reject(error);
});
全局错误处理和组件错误处理了解一下:
https://cn.vuejs.org/v2/api/#errorHandler
https://cn.vuejs.org/v2/api/#errorCaptured
数据请求失败提交至服务器,这个你得考虑下策略,特别是接受客户端日志记录的服务和数据请求服务在同一个终结点的时候。至于数据请求出错如何做拦截,可以参考你依赖的
http
组件,比如axios
可使用切片: