При использовании AngularJS Extend для применения Resolve HTTP get Fails - PullRequest
0 голосов
/ 28 мая 2019

Я пытаюсь динамически присоединить параметр разрешения ко всем моим определенным маршрутам, используя этот код:

    // attach resolve to each route programatically
    var originalWhen = $routeProvider.when;

    $routeProvider.when = function(path, route) {

        if (path !== '/login') {
            route.resolve || (route.resolve = {});
            angular.extend(route.resolve, {
                authorize: function($http) {
                    console.log("authorize test");
                    return $http.get('/svc/authorize/view?urlPath=' + path)
                        .then(function(response) {
                            var data = response.data;
                            if (response.data.result === 'NOT_AUTHORIZED') {
                                throw "NOT_AUTHORIZED";
                            }

                            return data;
                        });
                }
            });

            return originalWhen.call($routeProvider, path, route);
        }
    }

К сожалению, при доступе к маршрутам $http.get() никогда не срабатывает. Кто-нибудь может мне помочь?

...