Таким образом, согласно этому руководству и рабочему примеру, Раньше у меня был вызов этой функции в моем файле app.js (в котором маршрутизация работает отлично):
app
.config([
'$routeProvider', '$httpProvider', 'adalAuthenticationServiceProvider',
function($routeProvider, $httpProvider, adalProvider) {
$routeProvider
.when('/home',
{
templateUrl: '/app/views/home.html',
caseInsensitiveMatch: true
})
.when('/passwordReset',
{
templateUrl: '/app/views/passwordReset.html',
controller: 'ResetRequestController as vm',
requireAdLogin: true,
caseInsensitiveMatch: true
})
.when('/userSearch',
{
templateUrl: '/app/views/userSearch.html',
controller: 'UserSearchController as vm',
requireAdLogin: true,
caseInsensitiveMatch: true
})
.otherwise({ redirectTo: '/home' });
}
]
);
... Но добавив следующий код, как того требует учебник, и добавив эту строку (сразу после .otherwise({ redirectTo: '/home' });
:
adalProvider.init(
{
instance: 'https://login.microsoftonline.com/',
tenant: '...', //Removed
clientId: '...', //Removed
extraQueryParameter: 'nux=1',
//cacheLocation: 'localStorage', // enable this for IE, as sessionStorage does not work for localhost.
},
$httpProvider
);
... Я получаю следующие ошибки:
angular.js:13424 Ошибка: [$compile:tpload] Не удалось загрузить шаблон: app/views/_header.html (статус HTTP: не определено не определено) http://errors.angularjs.org/1.5.3/$compile/tpload?p0=app%2Fviews%2F_header.html&p1=undefined&p2=undefined в angular.js:68 ...[обрезано пользователем для удобочитаемости]
angular.js: 13424 TypeError: невозможно прочитать свойство «push» неопределенного в routeChangeHandler (adal-angular.js: 213) ... [усечено пользователем для удобства чтения]
angular.js:13424 Ошибка: [$compile:tpload] Не удалось загрузить шаблон: /app/views/home.html (статус HTTP: не определено не определено) http://errors.angularjs.org/1.5.3/$compile/tpload?p0=%2Fapp%2Fviews%2Fhome.html&p1=undefined&p2=undefined в angular.js :68 ...[обрезано пользователем для удобочитаемости]
Несколько вопросов StackOverflow уже касаются сообщений об ошибках № 1 и № 3, но они предлагают подтвердить правильность маршрутов. Я не только подтвердил, что файлы есть (путем прямого указания на них браузера), но, как упоминалось ранее, просто не имея adalProvider.init(..)
, маршруты возвращаются в нормальное состояние.
Я использую последнюю версию adal.js и adal-angular.js, включенную в пакет npm версии 1.0.10.
Что мне здесь не хватает? Что я могу исправить, чтобы вернуть маршрутизацию в рабочее состояние при реализации adalProvider.init(..)
?