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?
2 respuestas
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');
}
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);
}
});
});
Preguntas relacionadas
Nuevas preguntas
javascript
Para preguntas sobre la programación en ECMAScript (JavaScript / JS) y sus diversos dialectos / implementaciones (excepto ActionScript). Incluya todas las etiquetas relevantes en su pregunta; por ejemplo, [node.js], [jquery], [json], etc.