Usando Angular2, cómo redirigir a la URL anterior antes de la redirección de inicio de sesión
Al usar Angular2 para crear una aplicación de página única, estoy interceptando el acceso de usuarios no autenticados a rutas no públicas de una manera personalizadaRouterOutlet
y redirigiéndolos a una vista de inicio de sesión. Después de un inicio de sesión exitoso, quiero redirigir al usuario a su vista solicitada originalmente, en lugar de la vista predeterminada.
Me he dado cuenta de queRouter
tiene unrenavigate()
función que navega a la última ruta exitosa PERO la última ruta exitosa fue/auth/login
y no la url solicitada originalmente.
Básicamente: ¿Cómo puedo acceder o determinar la URL solicitada anteriormente?
Realmente no quiero recurrir a pasar parámetros de cadena de consulta, a menos que realmente tenga que hacerlo. Idealmente, sería bueno tener acceso ahistory
colección como parte de laRouter
componente, similar abackbone.history
!