ERROR in Error encountered resolving symbol values statically. Call function 'provideAuth',
Function calls are not supported. Consider replacing the function or lambda with a reference to an exported function
解决办法:
- Define your Authorization module like this:
@NgModule({ providers: [ { provide: AuthHttp, useFactory: authHttpServiceFactory, deps: [Http, RequestOptions] } ] }) export class AuthorizationModule { }
-
Export authHttpServiceFactory function somewhere in the same file
export function authHttpServiceFactory(http: Http, options: RequestOptions) { return new AuthHttp(new AuthConfig({ tokenName: 'token', tokenGetter: (() => localStorage.getItem('id_token')), globalHeaders: [{'Content-Type':'application/json'}], headerName: 'Authorization', headerPrefix: 'JWT', noJwtError: true }), http, options); }