angular js、loopback、nodejs は初めてです。
angularアプリで認証を実装しているときに、以下のエラーが発生します
Uncaught Error: [$injector:unpr] Unknown provider: sessionInjectorProvider <- sessionInjector <- $http <- $compile
私はこの文書を調べていましたが、助けにはなりませんでした。 http://www.webdeveasy.com/interceptors-in-angularjs-and-useful-examples/
このエラーは、sessionInjector に以下の行を追加したときに発生しました
angular.module('myApp', []).factory('sessionInjectorProvider', ['SessionService', function(SessionService) {
var sessionInjector = {
request: function(config) {
if (!SessionService.isAnonymus) {
config.headers['x-session-token'] = SessionService.token;
}
return config;
}
};
return sessionInjector;
}]);
angular.module('myApp', []).config(['$httpProvider', function($httpProvider) {
$httpProvider.interceptors.push('sessionInjector');
}]);