Angular $httpProvider

 timeout超时响应

.factory('timestampMarker', ["$rootScope", function () {
    var timestampMarker = {
        'request': function (config) {
            config.timeout = 15000;
            return config;
        }
    };
    return timestampMarker;
}])


.config(['$httpProvider',function ( $httpProvider) {
        //设置调用接口超时
        $httpProvider.interceptors.push('timestampMarker');
}])

设置request和response

.factory('logTimeTaken', [function () {
    var logTimeTaken = {
        request: function (config) {
            config.requestTimestamp = new Date().getTime();
            return config;
        },
        response: function (response) {
            response.config.responseTimestamp = new Date().getTime();
            return response;
        }
    };
    return logTimeTaken;
}])


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

 

posted @ 2018-05-04 09:39  白洋花海  阅读(356)  评论(0编辑  收藏  举报