【发布时间】:2021-09-22 23:17:58
【问题描述】:
我是 Angular 新手,我已经搜索了很长时间
我有一个登录方法
login(email: string, password: string): Observable<any> {
//return this.http.post<ServiceResponse>(API_USERS_URL, { email, password });
debugger;
this.http.post<ServiceResponse>(API_USERS_URL, { email, password }).subscribe((response: ServiceResponse) => {
if (response.success) {
const auth = new AuthModel();
auth.accessToken = "access-token-8f3ae836da744329a6f93bf20594b5cc";
auth.refreshToken = "access-token-f8c137a2c98743f48b643e71161d90aa";
auth.expiresIn = new Date(Date.now() + 100 * 24 * 60 * 60 * 1000);
return auth;
}
}, (error: ServiceResponse) => {
console.log(error);
return undefined;
});
}
我使用 subscribe 来检查响应是否成功,如果成功则返回值,如果不成功则返回 undefined 并记录错误
这里有一个编译错误,我应该返回值,当我在方法末尾添加return时,它在响应来自服务器之前返回
有人可以帮忙吗?
【问题讨论】:
标签: angular typescript