簡體   English   中英

如何訪問此json令牌的值以存儲在本地存儲中

[英]How to access the value of this json token to store in in local storage

 loginUser(user: any) {
    return this.http.post(this.loginUrl, user)
    .subscribe((success: any) => {
      if(success) {
        localStorage.setItem('access_token', success.token);
        localStorage.setItem('token', JSON.stringify(success.token));
        return true;
      }
    });
  }

返回的內容https://i.imgur.com/Km8X2CX.png存儲結果https://i.imgur.com/FfsOTb5.png

我想存儲令牌的值

更改為

localStorage.setItem('access_token', success);
localStorage.setItem('token', JSON.stringify(success));

結果-https: //i.imgur.com/c9wMosF.png

您應該改為設置success.success.token。

最好將響應重命名為response

loginUser(user: any) {
    return this.http.post(this.loginUrl, user)
    .subscribe((response: any) => {
      if(response) {
        localStorage.setItem('access_token', response.success.token);
        // localStorage.setItem('token', JSON.stringify(response.success.token)); probably not needed.
        return true;
      }
    });
  }

您沒有必要包裝響應對象。 刪除該標記或使用response.success.token進入標記字符串。

您的代碼變為:

loginUser(user: any) {
    return this.http.post(this.loginUrl, user)
    .subscribe((response: any) => {
      if(response) {
        localStorage.setItem('access_token', response.success.token);
        return true;
      }
    });
  }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM