HTTP-перехватчик Angularjs, не вызывающий маршрутизации - PullRequest
0 голосов
/ 07 февраля 2019

Я пытаюсь добавить перехватчик $ http, чтобы я мог добавить заголовок авторизации, но когда я его добавляю, вся маршрутизация перестает работать, но никаких ошибок не выдается.

app.service('APIInterceptor', ['userService', function (userService) {
    this.request = function (config) {
        var currentUser = userService.getCurrentUser();
        if (currentUser) {
            config.headers['Authorization'] = "Bearer " + currentUser.access_token;
        }

        return config;
    }
}]);

app.config(['$routeProvider', '$locationProvider', '$httpProvider', function ($routeProvider, $locationProvider, $httpProvider) {
    $routeProvider
        .when("/login", {
            templateUrl: 'Views/login.html?' + $.now(),
            controller: 'loginController',
            controllerAs: 'vm'
        })
        .when("/", {
            templateUrl: 'Views/home.html?' + $.now(),
            controller: 'homeController',
            controllerAs: 'vm'
        });

    // when I comment out the below the routing works
    // with this line in all routing stops working
    $httpProvider.interceptors.push('APIInterceptor');
}]);

1 Ответ

0 голосов
/ 07 февраля 2019

Так что с некоторым console.log () внутри перехватчика это выглядит так, как будто оно туда попало, но если есть какие-либо ошибки внутри, оно ничего не сообщает.У меня есть getCurrentUser () вместо GetCurrentUser ().Отчасти облом, без ошибок не может вернуться, но теперь это работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...