Angular 2 Auth data.json 不是函数 ERROR



在 Angular 2 中,我想使用 HTTP 登录。 我已经满足了所有要求,但我在页面重定向方面遇到了问题 代码: 对于 authservice.ts

authenticate(usercreds) {
var creds = "kullaniciAdi=" + usercreds.name + "&sifre=" + usercreds.sifre;
var dizi = JSON.stringify({
kullaniciAdi :usercreds.name, sifre:usercreds.sifre
});    
return new Promise(resolve => {
this.http.post(this.url, dizi ).map(res=>res.json()).subscribe(data => {
if(data==1){
//console.log("Çalıştı");
this.storeUserCredentials(data.json().token);
resolve(true);
}else{
//console.log("Çalışmadı");
resolve(false);
}
});
}); 

和登录.ts

login(usercreds) {
// this.authservice.authenticate(usercreds);
this.authservice.authenticate(usercreds).then(data => {
if(data) {
this.navCtrl.setRoot(TabsPage);
}else{
this.presentToast();
}
});}

错误屏幕的屏幕截图

您必须像这样实现服务逻辑。 它应该有效。

authenticate(usercreds) {
var creds = "kullaniciAdi=" + usercreds.name + "&sifre=" + usercreds.sifre;
let dizi = JSON.stringify({
kullaniciAdi :usercreds.name, sifre:usercreds.sifre
});    
return new Promise(resolve => {
return this.http.post(this.serverUrl, JSON.parse(creds)).map((res) => {
if (res.status != 204) {
Promise.resolve(res.json());
} else {
Promise.resolve(res);
}
});
});
}

相关内容

  • 没有找到相关文章

最新更新