根据拦截器中的api网址条件发送标头

时间:2018-06-22 07:53:13

标签: angularjs angular-http-interceptors

想要从相似的应用程序调用两个不同的API,两个API都有不同的uniq标头。

如何使用带有HTTP拦截器的不同标头调用http发布请求?

例如:
对于API 1,需要发送 x-access-token 作为标头
对于API 2,仅需要发送内容类型作为标头。

当前代码

app.factory('AuthInterceptors', ['AuthToken', function AuthInterceptor(AuthToken) {
        var authInterceptors = {};
        authInterceptors.request = request;

        /*request function start*/
        function request(config) {
            var token = AuthToken.getToken();
            if (token) {
                config.headers['x-access-token'] = token;
            }
            return config;
        }
        return authInterceptors;
    }]);


app.config(function($httpProvider){
    $httpProvider.interceptors.push('AuthInterceptors');
})

0 个答案:

没有答案