Tengo una aplicación angular con una página con un formulario dentro. En esa página también hay un enlace a un sitio web externo. En el sitio web externo, el usuario hace algo y luego vuelve a mi página.
Me gustaría que los datos que el usuario agrega inicialmente al formulario de mi página se guarden para que cuando el usuario regrese del sitio web externo, encuentre la página inicial con toda la información que insertó.
La única solución que se me ocurre es cookies/localStorage. Entonces, por ejemplo, tendría que guardar todos los datos en localStorage, ir al sitio web externo, volver a mi página y cargar los datos desde localStorage.
¿Es esa la única manera o hay una mejor solución?
¡Gracias!
Puede configurar los datos deseados en la ruta y recuperarlos en su aplicación Angular . Por ejemplo, desea verificar si su usuario ha verificado algo una vez que ha sido redirigido al sitio web externo; todo lo que necesita hacer es establecer un parámetro de consulta y luego verificarlo una vez que el usuario regrese a su aplicación web original.
p.ej:
yourwebsite.com/home?hasSelected=true
Y en su componente, puede acceder a él como se muestra a continuación:
constructor(private readonly activatedRoute: ActivatedRoute) { } ngOnInit() { this.param1 = this.activatedRoute.snapshot.paramMap.get('param1'); }
Puede obtener más información sobre cómo obtener datos de los parámetros de consulta aquí .