Javascript 如何为不同的API端点创建不同的拦截器?
我在AngularJS中有两个服务,对于两个不同的API端点,它们基于$http服务(或者只是$http的包装) 现在我的任务是为每个服务创建错误处理。什么是最好的方法来做这件事呢 伪代码:Javascript 如何为不同的API端点创建不同的拦截器?,javascript,angularjs,interceptor,Javascript,Angularjs,Interceptor,我在AngularJS中有两个服务,对于两个不同的API端点,它们基于$http服务(或者只是$http的包装) 现在我的任务是为每个服务创建错误处理。什么是最好的方法来做这件事呢 伪代码: angular.service('api1', function($http){ ... }); angular.service('api2', function($http){ ... }); 2种解决方案: 只需创建ErrorHandling服务并将其注入两个服务中 要对$http使用拦截器并处理所
angular.service('api1', function($http){ ... });
angular.service('api2', function($http){ ... });
2种解决方案:
您希望如何处理错误以及什么类型的错误?所有将要返回http错误回调的错误
angular.service('api1', function($http, ErrorHandlingService){ ... });
angular.service('api2', function($http, ErrorHandlingService){ ... });
$httpProvider.interceptors.push(ErrorHandlingService);