如何访问此json令牌的值以存储在本地存储中

如何访问此json令牌的值以存储在本地存储中,json,angular,Json,Angular,归还什么 导致储存 我想存储令牌的值 将此更改为 loginUser(user: any) { return this.http.post(this.loginUrl, user) .subscribe((success: any) => { if(success) { localStorage.setItem('access_token', success.token); localStorage.setItem('token

归还什么 导致储存

我想存储令牌的值

将此更改为

 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;
      }
    });
  }

结果-

您应该改为设置success.success.token

最好将响应重命名为
response

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

您对响应对象进行了不必要的包装。删除该标记或使用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);
        // localStorage.setItem('token', JSON.stringify(response.success.token)); probably not needed.
        return true;
      }
    });
  }


我已经解释了这个问题。你可以检查一下它是否有效
loginUser(user: any) {
    return this.http.post(this.loginUrl, user)
    .subscribe((response: any) => {
      if(response) {
        localStorage.setItem('access_token', response.success.token);
        return true;
      }
    });
  }