Cómo cambiar la ruta por defecto del componente a otro componente después de inicio de sesión de usuario?

votos
0

He creado mi ruta por defecto al componente salpicadero como esto

{ path: '', redirectTo: '/dashboard', pathMatch: 'full' }

Y necesito cambiarlo al componente a casa después de inicio de sesión, por lo que necesito saber si es posible manejar este problema lanzar tiempo de ejecución.

Publicado el 27/11/2018 a las 16:57
fuente por usuario
En otros idiomas...                            


2 respuestas

votos
0

// En el componente de sesión que tiene que importar Router

import { Component, OnInit } from '@angular/core';
import { FormBuilder, FormGroup, FormArray, Validators } from '@angular/forms';
import { Router } from '@angular/router';

//Include Router in constructor

constructor(private router: Router, private FormBuilder: FormBuilder) {
  }

//after login api success you can directly use code like this


return this.Service.post(this.url + 'authentication/userLogin', this.user).then((response) => {
    if (response.status == 200)
    {
//You can give any component and file path in router.navigate
this.router.navigate(['/home/dashboard']);
}
Respondida el 29/11/2018 a las 14:59
fuente por usuario

votos
0

Después de éxito enrutador uso de inicio de sesión para ir al panel de control, por ejemplo: Usted está de paso this.usera su servicio de autenticación que contiene nombre de usuario y contraseña. El servicio de autenticación que proporciona el resultado y si tiene éxito entonces redirigir.

this.service.authenticate(this.user).subscribe(result => {
     this.router.navigateByUrl('/dashboard');
}

Es necesario agregar la lógica para comprobar si resulttiene éxito y luego redirigirlo pero manejar los errores de inicio de sesión, si hay alguna. Es necesario simple si / else lógica aquí. Es necesario añadir Routeral constructor y de importación: protected router: Router

Respondida el 27/11/2018 a las 17:00
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more