He visto mucho en Google: recorridos, recorridos y páginas de introducción para Ionic y Angular, pero no puedo rastrear cómo se muestra solo el primero en que se abre la aplicación (y después de eso, no volverá a aparecer, a menos que elimine la aplicación) .

Entonces, lo que quiero hacer es mostrar una vista / controlador / página que hice solo una vez y solo cuando la aplicación se abre la primera vez. En la segunda visita, no quiero que la gente lo vea más.

Es posible? Si es así, ¿cómo puedo hacer esto? ¿Podría alguien señalarme en la dirección correcta?

3
Siyah 8 mar. 2017 a las 01:30

2 respuestas

La mejor respuesta

En su controlador use

if(localStorage.getItem['firstTimeLoad']!='TRUE'){
    localStorage.setItem['firstTimeLoad']='TRUE';
    $state.go('onetime.view'); 
}
else{
    $state.go('your.route');
}

Entonces, cuando su aplicación se carga por primera vez, su almacenamiento local será nulo. Por lo tanto, lo dirigirá a su página de primera vez y también establecerá el almacenamiento local, de modo que cuando cargue la aplicación por segunda vez, la condición no se cumplirá.

O

if(localStorage['firstTimeLoad']!='TRUE'){
    localStorage['firstTimeLoad']='TRUE';
    $state.go('onetime.view'); 
}
else{
    $state.go('your.route');
}
3
Gururaj Bhandarkar 10 mar. 2017 a las 04:36

Debe usar el complemento nativo de Cordova Local Storage. Vaya a la URL a continuación para saber cómo agregar y usar el complemento en su proyecto. https://ionicframework.com/docs/storage/

Una vez que esté familiarizado con eso, use esta lógica en el constructor en app.components.ts de su proyecto.

this.platform.ready().then(() => 
{
    // get property value
    this.storage.get('introShown').then((result) => 
    {
        // If it is set, then skip that page
        if(result){
          this.rootPage = 'Tabs';
        }
        // Otherwise if property is not set, then show that page for once and then set property to true
        else {
          this.rootPage = 'Intro';
          this.storage.set('introShown', true);
        }

      });

    });
0
Mudasir Bhutto 19 jul. 2018 a las 15:44