&引用;“子类”;AngularJS中的http和HttpProvider

&引用;“子类”;AngularJS中的http和HttpProvider,angularjs,Angularjs,我想创建一个单独的$http模块,该模块的功能与原始$http模块完全相同,但在每个请求中都附加一个baseURL 我知道这可以通过拦截器来实现,但我不希望$http的每一个实例化都有这种行为,只希望我的“子类”(在JS中不太可能)被称为$httpAPI之类的东西 我看到过类似的解决方案,它们都是手工完成大量工作的。我可以克隆$http并在克隆版本上放置一个拦截器吗?创建一个具有$http和一个可注入参数的服务。实现了您使用的常用函数(get、post、put等)。在这个新服务中,baseUrl

我想创建一个单独的
$http
模块,该模块的功能与原始
$http
模块完全相同,但在每个请求中都附加一个
baseURL

我知道这可以通过
拦截器来实现,但我不希望
$http
的每一个实例化都有这种行为,只希望我的“子类”(在JS中不太可能)被称为
$httpAPI
之类的东西


我看到过类似的解决方案,它们都是手工完成大量工作的。我可以克隆
$http
并在克隆版本上放置一个拦截器吗?

创建一个具有
$http
和一个可注入参数的服务。实现了您使用的常用函数(get、post、put等)。在这个新服务中,baseUrl可以是注入的,也可以是硬编码的

function myHttp($http, baseUrl){

    var internalBaseUrl = baseUrl || 'http://www.baseUrl.com/';

    return {
        get: function(url){     
            return $http.get(baseUrl + url);
        },

        post: function(url, data){
            return $http.get(baseUrl + url, data);
        }
    }
}

创建一个具有
$http
和可注入参数的服务。实现了您使用的常用函数(get、post、put等)。在这个新服务中,baseUrl可以是注入的,也可以是硬编码的

function myHttp($http, baseUrl){

    var internalBaseUrl = baseUrl || 'http://www.baseUrl.com/';

    return {
        get: function(url){     
            return $http.get(baseUrl + url);
        },

        post: function(url, data){
            return $http.get(baseUrl + url, data);
        }
    }
}

谢谢,但是我想在拦截器级别找到更多的方法来实现这一点,但是使用子类服务谢谢,但是我想在拦截器级别找到更多的方法来实现这一点,但是使用子类服务