在我的提供商中我正在使用
this
.http
.get('/login', options)
.map(response => response.json())
.subscribe(response => {return response})
但是,在我的组件中,返回的对象是完整的Response(标题,状态,正文等)
这会破坏什么原因? 我应该提一下,我已经扩展了Http来拦截并为所有请求添加标头。我使用以下rxjs方法返回一个Observable:
import {Observable} from 'rxjs/Observable';
import 'rxjs/add/observable/from';
import 'rxjs/add/operator/merge';
此外,当我在组件中返回的对象上运行.json()时,它可以工作。 因此映射函数不起作用,althuogh tslint没有显示任何错误。
答案 0 :(得分:0)
所以我在我的http自定义拦截器中更改为以下内容,现在可以正常工作:
import {Observable} from 'rxjs/Observable';
import 'rxjs/add/observable/fromPromise';
import 'rxjs/add/operator/mergeMap';