AngularJS - 我可以跳过拦截器吗?

时间:2018-01-15 20:18:42

标签: angularjs angular-http-interceptors

我有一个带有拦截器的AngularJS应用程序来显示错误消息。

有时,来自后端的错误消息需要一些前端处理来提供更多上下文,例如更改"访问被拒绝"进入"你不能这样做是因为X"。

我怎么能这样做才能调用拦截器?

现在我结束了2条消息。来自我的控制器的消息和来自拦截器的消息。

1 个答案:

答案 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);
 }
相关问题