【发布时间】:2017-05-25 22:15:29
【问题描述】:
我试图在成功完成我的 Promise 后返回一个 observable,但该函数没有返回 Observable。 具体到代码,我想从存储中获取身份验证令牌(返回承诺),然后在获取数据之后生成对 Api 的 Post 请求(返回 Observable)。通过这样做,sublime text 在函数上给出一个错误,“声明类型既不是'void'也不是'any'的函数必须返回一个值” 下面是我的代码,
logout() : Observable<any>{
this.userData.getAuthToken().then((token)=>{
this.token = token;
this.headers = new Headers ({
"X-USER-TOKEN": token
});
this.options = new RequestOptions ({
headers: this.headers
});
var logout_url = "Api logout method";
return this.http.post(logout_url,{},this.options)
.map (res => res.json())
});
}
如果我只是做一个发布请求,那么它会像这样返回正常
return this.http.post(logout_url,{},this.options)
.map (res => res.json())
但是当我尝试获取数据时,它不会从此发布请求中返回值。 任何帮助都感激不尽!在此先感谢
【问题讨论】:
标签: angular ionic2 angular2-services