angular - 在 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 响应对象取回承诺
解决方案
推荐阅读
- javascript - Angular ui sortable:无法在嵌套项目中正确拖动
- android - WifiManager,disableNetwork() 在 Oreo 中总是返回 false
- python - 基于文本文件的依赖注入工厂
- ckeditor - 债权人的 InsertText 在文本中间不起作用
- sql - SQL 分组依据和日期间隔
- java - “词法排序”base64 的定义是什么,为什么 RFCC-1940 显然是规范参考?
- asp.net-mvc - 如何使用客户的 IP 地址向另一个网站发出请求?
- ios - swift AVCapturePhotoOutput capturePhoto 挂起预览
- angularjs - 单击菜单项列表将路由到登录页面
- sql - 如果表中不存在第一个字段,则查看同一个表中的不同字段