Angular http在使用localStorage时返回Access-Control-Allow-Headers错误

时间:2018-06-12 10:08:01

标签: javascript angular cors angular-httpclient angular-local-storage

我一个接一个地叫两个 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中提供会话信息时解决此问题。

感谢。

0 个答案:

没有答案