无法访问构建版本 angular 10 中的数据 header
can not access data header in build version of angular 10
这里是我在 http 请求中的 header 代码:
return this.http.post<any>(this.path.userRoot + '/logIn/random', body,
{
withCredentials: true,
responseType: "json",
observe: 'response'
}
)
.pipe(map(response => {
if (response.status === 200) {
localStorage.setItem('auth-token', response.headers.get('auth-token'));
localStorage.setItem('user', JSON.stringify(response.body.message));
this.userSubject.next(response.body.message);
}
return response;
}));
在运行之后,“response.headers.get('auth-token')”的值为空。
有办法解决这个问题吗?
如果您使用 CORS,则需要指定 Access-Control-Expose-Headers
(参见 documentation)服务器端。
Access-Control-Expose-Headers: auth-token, OtherCustomHeader
这里是我在 http 请求中的 header 代码:
return this.http.post<any>(this.path.userRoot + '/logIn/random', body,
{
withCredentials: true,
responseType: "json",
observe: 'response'
}
)
.pipe(map(response => {
if (response.status === 200) {
localStorage.setItem('auth-token', response.headers.get('auth-token'));
localStorage.setItem('user', JSON.stringify(response.body.message));
this.userSubject.next(response.body.message);
}
return response;
}));
在运行之后,“response.headers.get('auth-token')”的值为空。 有办法解决这个问题吗?
如果您使用 CORS,则需要指定 Access-Control-Expose-Headers
(参见 documentation)服务器端。
Access-Control-Expose-Headers: auth-token, OtherCustomHeader