在Angular NodeJs应用程序中创建身份验证页面时,如何访问$内的值
我正在为登录页创建身份验证,但在设置SetHeaders时,“$”不起作用。当它包含在报价中时,它将被视为文本,而不是其预期值在Angular NodeJs应用程序中创建身份验证页面时,如何访问$内的值,angular,authentication,Angular,Authentication,我正在为登录页创建身份验证,但在设置SetHeaders时,“$”不起作用。当它包含在报价中时,它将被视为文本,而不是其预期值 import { Injectable, Injector } from '@angular/core'; import { HttpInterceptor } from '@angular/common/http'; import { UserService } from './user.service'; @Injectable({ providedIn: '
import { Injectable, Injector } from '@angular/core';
import { HttpInterceptor } from '@angular/common/http';
import { UserService } from './user.service';
@Injectable({
providedIn: 'root'
})
export class TokeInterceptorService implements HttpInterceptor{
constructor(private injector: Injector) { }
intercept(req,nxt){
let authService = this.injector.get(UserService);
let tokenizedReq = req.clone(
{
setHeaders:{
Authorization: 'Bearer ${authService.getToken()}'
}
}
)
return nxt.handle(tokenizedReq);
}
}
您必须使用反勾号,即:
Authorization: `Bearer ${authService.getToken()}`