您应该使用依赖项注入来提供令牌。你可以这样设置。
应用程序。单元ts
import { InjectionToken } from '@angular/core';
export const JWT = new InjectionToken<string>('JWT');
@NgModule({
imports: [
...
],
declarations: [AppComponent],
bootstrap: [AppComponent],
providers: [
AuthService,
{
provide: JWT,
useFactory: (auth: AuthService) => authService.jwt,
deps: [AuthService],
},
],
})
export class AppModule {}
任何组成部分ts
import { Component, Inject } from '@angular/core';
@Component({ selector: 'any' })
export class AnyComponent {
constructor(@Inject(JWT) public jwt: string) {
// do something with the token
}
}