我的應用程序是80%寫在角度和20%的jQuery中。我已經使用$ httpprovider以角度編寫了一個請求攔截器,並且與其他角頁面一起工作良好。 我有三個問題:從jquery頁面調用角度請求攔截器
1)我想爲我的jquery頁面使用相同的攔截器。我怎樣才能做到這一點?
2)我希望我的攔截器只能在頁面加載時調用一次。我怎樣才能做到這一點?它目前被調用7-8次(我猜在完成頁面加載期間調用ajax的次數)。
3)有人可以給我輸入我怎麼可以爲這個攔截器和使用這個攔截器的頁面編寫jasmine spec。 在此先感謝!
app.config(['$httpProvider', function ($httpProvider) {
'use strict';
$httpProvider.interceptors.push('myAppInterceptor');
}]);
app.factory('myAppInterceptor', ['$q','$window','$injector',function ($q,$window,$injector) {
'use strict';
var myAppInterceptor = {
request: function(config) {
console.log('myAppInterceptor is called');
// some business logic done here...
}
return config;
}
};
return myAppInterceptor;
}]);
感謝您的回覆。它有幫助。 –