我有一个带有拦截器的AngularJS应用程序来显示错误消息。
有时,来自后端的错误消息需要一些前端处理来提供更多上下文,例如更改"访问被拒绝"进入"你不能这样做是因为X"。
我怎么能这样做才能调用拦截器?
现在我结束了2条消息。来自我的控制器的消息和来自拦截器的消息。
答案 0 :(得分:1)
解决方案:
service.js:
myFunction: function(id) {
return $http.post('myUrl/', {}, {skipErrorInterceptor: true});
}
interceptor.js:
'responseError': function(rejection) {
if (rejection.config.skipErrorInterceptor) {
return $q.reject(rejection);
} else {
... Global message treatment
}
return $q.reject(rejection);
}