Uygulamamı Angular 2.1.0 ile çalıştırıyorum. Rotalar yönlendirici Muhafızlar, canActivate ile korunmaktadır.Angular2 - Başarılı giriş yaptıktan sonra URL'yi aramaya yönlendirin
Tarayıcı "localhost: 8080/customers" gibi korunan bir alana işaret ettiğinde, beklendiği gibi giriş sayfama yönlendirilirim.
Ancak başarılı bir girişten sonra, tekrar arama URL'sine (bu durumda "/ müşteriler") yönlendirilmek istiyorum.
giriş işlemek için kod sorundur bu
login(event, username, password) {
event.preventDefault();
var success = this.loginService.login(username, password);
if (success) {
console.log(this.router);
this.router.navigate(['']);
} else {
console.log("Login failed, display error to user");
}
}
benziyor, ben giriş yönteminin içinden çağıran url bir tutun almak için nasıl bilmiyorum.
Bu konuyla ilgili bir soru (ve cevap) buldum ama gerçekten bir anlam ifade edemedim. Angular2 Redirect After Login
Gerçekten biraz mola vermem gerek. Ben angular.io bu sayfada çok fazla okudum ve böyle bariz bir örneği kaçırmışsınız ... neyse, çok teşekkürler, bu gerçekten hile yaptı :) Ben window.location depolama kullanarak başka bir çözüm buldum. Aynı mannordaki yol adı ama sağladığınız çözüm, bunu yapmak için açısal yol gibi görünüyor. –
@AndersBergquist Bu duyguyu biliyorum, sürekli dokümanlar okuyorum ve yeni şeyler öğreniyorum –