我一个接一个地叫两个 API ,
登录API:
在成功回复 localStorage 中存储会话的用户信息和令牌
登录API代码:
period: anInteger startFrom: aString
| startDate |
startDate := Date fromString: aString.
^ (1 to: anInteger) collect: [:each | startDate addDays: each - 1]
获取数据API:
只需获取获取数据数组的请求
获取数据API的代码:
this.http.post<any>('www.xyz.com/api', {db:dbName, login:username, password:password})
.pipe(map((res:any) => {
if (res && res.result.token) {
localStorage.setItem('currentUser', JSON.stringify({ username, token: res.result.token }));
}
}));
我在这里遇到的问题是当Login API返回成功并且我将数据存储在localStorage之后,第二个API显示以下错误;
请求标头字段预检响应中的Access-Control-Allow-Header不允许授权
同时如果我在代码中点击此API之前清除 localStorage ,我获得了成功并且100%准确的响应,
this.http.get('www.xyz.com/api');
任何人都可以在这方面提供帮助,如何在localStorage中提供会话信息时解决此问题。
感谢。