在 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);
}
});
});
}