目前,我正在运行Angular 1.6.6。和Angular-jwt 0.1.9。我正在关注Angular-jwt的READ.me文件以及auth0站点"How can I send the JWT on every request to the server?"中的示例。这两个例子略有不同。 angular-jwt文档使用jwtOptionsProvider,auth0示例使用.config部分中的jwtInterceptorProvider作为角度控制器。
当我运行此代码时,浏览器控制台会声明:
"Failed to instantiate module controllerName due to: Error: [$injector:unpr]
Unknown provider: jwtInterceptorProvider"
jwtInterceptorProvider和jwtOptionsProvider的错误相同。这里是角度控制器中的代码,与文档中的代码相同。我想让这段代码运行,以便我能理解如何使用它:
angular
.module('app', ['angular-jwt'])
.config(function Config($httpProvider, jwtOptionsProvider) {
jwtOptionsProvider.config({
tokenGetter: ['myService', function(myService) {
myService.doSomething();
return localStorage.getItem('id_token');
}]
});
$httpProvider.interceptors.push('jwtInterceptor');
})
有人可以解释为什么会出现此错误以及如何纠正错误吗?