我可以将HttpInterceptor编写为服务吗?

时间:2016-02-24 10:28:11

标签: angularjs

我对工厂和服务之间的差异感到困惑,为什么会选择一个而不是另一个。在这里,我有一个工厂但是可以写作服务,如果是这样,它会是什么样子?在这里使用服务或工厂的优势是什么?

app.factory('testInterceptor', ['$q', function ($q) {

    return {
        'request': function (config) {
            return config;
        },
        // optional method
        'requestError': function (rejection) {
            return $q.reject(rejection);
        },
        // optional method
        'response': function (response) {
            return response;
        },
        // optional method
        'responseError': function (rejection) {
            return $q.reject(rejection);
        }
    }
}]);

app.config(['$httpProvider', function ($httpProvider) {
    $httpProvider.interceptors.push('testInterceptor');
}])

0 个答案:

没有答案