首页 > 解决方案 > 在 http 请求响应中调用 toPromise 函数时未调用 map 函数

问题描述

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

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

在我使用 await 的组件中来获得这样的响应

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

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

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

标签: angularasync-awaitangular-promise

解决方案


推荐阅读