【发布时间】:2021-07-13 03:20:41
【问题描述】:
在 Angular-12 中,我在令牌服务中有这个:
get(){
return localStorage.getItem('token');
}
然后我尝试从另一个服务中将其用于 CORS:
httpOptions = {
headers: new HttpHeaders({
"Content-Type": 'application/json',
"Access-Control-Allow-Origin": "*",
"Access-Control-Allow-Headers": "Origin, Authorization, Content-Type, Accept",
"Authorization" : this.token.get()
})
};
//GET Method
public getAll(): Observable<any> {
return this.http.get(this.api.baseURL + 'list', this.httpOptions);
}
我收到了这个错误:
键入'字符串 | null' 不可分配给类型 'string |字符串[]'
和:
“授权”
突出显示。
即使我将 httpOptions 更改为:
httpOptions = {
headers: new HttpHeaders({
'Authorization' : this.token.get(),
'X-Requested-With' : 'XMLHttpRequest'
})
};
发生同样的错误。
我该如何解决这个问题?
【问题讨论】:
-
请注意,
Access-Control-*标头是 Response 标头,必须由浏览器从服务器接收。将它们作为请求标头从浏览器发送到接收器是没有意义的。
标签: angular typescript