ดังนั้นตามบทช่วยสอนนี้และตัวอย่างการทำงาน ก่อนหน้านี้ฉันมีการเรียกใช้ฟังก์ชันนี้ในไฟล์ 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
);
...ฉันได้รับข้อผิดพลาดต่อไปนี้:
... /" rel="nofollow">http://errors.angularjs.org/1.5.3/$compile/tpload?p0=app%2Fviews%2F_header.html&p1=undef&p2=undef ที่ 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=undef&p2=undef ที่ Angular.js :68 ...[ตัดทอนโดยผู้ใช้เพื่อให้อ่านง่าย]
คำถาม StackOverflow หลายข้อระบุข้อความแสดงข้อผิดพลาด #1 และ #3 อยู่แล้ว แต่แนะนำให้ยืนยันว่าเส้นทางนั้นถูกต้อง ฉันไม่เพียงยืนยันว่ามีไฟล์อยู่ที่นั่น (ผ่านการชี้เบราว์เซอร์ไปที่ไฟล์เหล่านั้นโดยตรง) แต่ตามที่กล่าวไว้ก่อนหน้านี้เพียงแค่ไม่มี adalProvider.init(..)
เส้นทางกลับสู่ปกติ
ฉันใช้ adal.js และ adal-angular.js เวอร์ชันล่าสุดที่รวมอยู่ในแพ็กเกจ npm เวอร์ชัน 1.0.10
ฉันพลาดอะไรไปที่นี่? ฉันจะแก้ไขอะไรได้บ้างเพื่อคืนเส้นทางกลับสู่การทำงานในขณะที่ยังคงใช้งาน adalProvider.init(..)
อยู่