角JWT令牌解析为JSON问题

时间:2018-06-20 10:35:24

标签: json angular api jwt

我已经在jwt.io上验证了我的JWT enter image description here

但是当我尝试将响应解析为:

  login(model: any) {
return this.http
  .post(this.baseURI + 'login', model, this.requestOptions())
  .map((response: Response) => {
    const user = response.json();
    if (user) {
      localStorage.setItem('token', user.token);
      this.decodedToken = this.jwtHelper.decodeToken(user.token);
      console.log(this.decodedToken);
      this.userToken = user.token;
    }
  })
  .catch(this.handleError);

}

它抛出错误说明:

enter image description here

尝试解析对json的响应时生成错误: response.json(); 会有所帮助。

1 个答案:

答案 0 :(得分:0)

由于令牌以e开头,并且您的错误指出令牌在预期为Json文档的位置0处出现意外的e,因此听起来您可能正在获取响应正文包括作为原始 text 的令牌,而不是您的代码期望的Json User对象。