Jadi berdasarkan tutorial dan contoh kerja ini, Saya sebelumnya memiliki panggilan fungsi ini di file app.js saya (yang peruteannya berfungsi dengan baik):
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' });
}
]
);
...Tetapi dengan menambahkan kode berikut sesuai permintaan tutorial dan menambahkan baris ini (tepat setelah .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
);
...Saya mendapatkan kesalahan berikut:
angle.js:13424 Kesalahan: [$compile:tpload] Gagal memuat templat: app/views/_header.html (status HTTP: tidak terdefinisi tidak terdefinisi) http://errors.angularjs.org/1.5.3/$compile/tpload?p0=app%2Fviews%2F_header.html&p1=undefinisi&p2=tidak terdefinisi di sudut.js:68 ...[dipotong oleh pengguna agar mudah dibaca]
angle.js:13424 TypeError: Tidak dapat membaca properti 'push' yang tidak ditentukan di ruteChangeHandler (adal-angular.js:213) ...[dipotong oleh pengguna agar mudah dibaca]
angle.js:13424 Kesalahan: [$compile:tpload] Gagal memuat template: /app/views/home.html (status HTTP: tidak terdefinisi tidak terdefinisi) http://errors.angularjs.org/1.5.3/$compile/tpload?p0=%2Fapp%2Fviews%2Fhome.html&p1=undefinisi&p2=tidak terdefinisi di sudut.js :68 ...[dipotong oleh pengguna agar mudah dibaca]
Beberapa pertanyaan StackOverflow sudah menjawab pesan kesalahan #1 dan #3, tetapi pertanyaan tersebut menyarankan untuk mengonfirmasi bahwa rutenya benar. Saya tidak hanya mengonfirmasi bahwa file-file tersebut ada di sana (dengan mengarahkan langsung browser ke file tersebut), tetapi seperti yang disebutkan sebelumnya, adalProvider.init(..)
rutenya tidak kembali normal.
Saya menjalankan adal.js dan adal-angular.js versi terbaru yang disertakan dalam paket npm versi 1.0.10.
Apa yang kulewatkan di sini? Apa yang dapat saya perbaiki untuk mengembalikan perutean ke perintah kerja sambil tetap menerapkan adalProvider.init(..)
?