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!

Respuestas a la pregunta(4)

Su respuesta a la pregunta