[英]Ts Error : A function whose declared type is neither 'void' nor 'any' must return a value. when return statements are inside a subscribe method
[英]login method is throwing error while subscribing in login component.A function whose declared type is neither 'void' nor 'any' must return a value
login(email: string, pass: string): Observable {
const headers = {
headers: new HttpHeaders({
'Content-Type': 'application/x-www-form-urlencoded',
'Cache-Control': 'no-cache',
})
};
const data = {
email: email,
password: pass
};
const model = 'username=' + data.email + '&password=' + data.password + '&grant_type=' + 'password';
this.http.post(this.API_URL, model, headers).pipe(map(res => {
return res;
}), catchError(this.handleError));
}
嘗試這個,
login(email: string, pass: string): Observable {
const headers = {
headers: new HttpHeaders({
'Content-Type': 'application/x-www-form-urlencoded',
'Cache-Control': 'no-cache',
})
};
const data = {
email: email,
password: pass
};
const model = 'username=' + data.email + '&password=' + data.password +
'&grant_type=' + 'password';
return this.http.post(this.API_URL, model, headers).pipe(map(res => {
res.json();
}), catchError(this.handleError));
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.