在http请求响应中调用toPromise函数时,不会调用map函数

时间:2018-05-05 19:12:17

标签: angular async-await angular-promise

我使用Angular 4并希望在返回promise对象之前将响应转换为json

    return this.http.post(this.signInURL, params.toString(), requestOptions).map(res =>{
      console.log(res.json())
      return res.json();
    }).toPromise();

在组件I中使用await来获得响应

let response = await this.authenticationService.login(credentials);
console.log("response",response)

但是map函数没有在那里调用但是我会得到一个承诺然后我需要手动将响应转换为它自己的组件中的json,因为响应的主体是字符串格式

我该怎么做才能将响应转换为json并使用json响应对象取回承诺

0 个答案:

没有答案