Maison >interface Web >uni-app >Comment supprimer la pile de pages dans Uniapp

Comment supprimer la pile de pages dans Uniapp

PHPz
PHPzoriginal
2023-04-06 08:57:462941parcourir

Dans uniapp, nous pouvons passer d'une page à l'autre en ouvrant une nouvelle page, et dans la nouvelle page, nous pouvons utiliser le bouton de retour pour revenir à la page précédente. Cependant, dans certains scénarios, nous devrons peut-être supprimer certaines pages de la pile de pages afin que les utilisateurs ne puissent pas revenir aux pages supprimées via le bouton de retour. Cet article explique comment supprimer des pages de la pile de pages dans uniapp.

1. Qu'est-ce qu'une pile de pages

Dans uniapp, chaque application dispose d'une pile de pages pour stocker les pages ouvertes. La pile de pages est une structure de pile dernier entré, premier sorti. Lorsque nous ouvrons une nouvelle page, la page sera poussée dans la pile de pages et deviendra la page actuelle. Lorsque nous reviendrons à la page précédente, la page actuelle sera. est sorti de la pile de pages. Et détruit, faisant de la page précédente la page actuelle.

2. Pourquoi devons-nous supprimer des pages dans la pile de pages

Dans certains scénarios, nous pouvons avoir besoin de supprimer certaines pages de la pile de pages, telles que :

  1. Empêcher les utilisateurs de soumettre des formulaires à plusieurs reprises : après que l'utilisateur les a soumis. du formulaire, nous pouvons supprimer la page précédente de la pile de pages lors de l'ouverture d'une nouvelle page afin que l'utilisateur ne puisse pas soumettre à nouveau le formulaire via le bouton Précédent.
  2. Empêcher les utilisateurs de revenir à certaines pages : Lorsque nous devons effectuer certaines opérations de sécurité sur certaines pages (telles que la connexion, le paiement, etc.), nous pouvons supprimer les pages précédentes de la pile de pages lors de l'ouverture de ces pages, afin que les utilisateurs Impossible d'utiliser le bouton Retour pour revenir à la page précédant l'opération de sécurité.

3. Comment supprimer des pages dans la pile de pages

Dans uniapp, nous pouvons utiliser la méthode uni.navigateBack() pour revenir à la page précédente, et cette méthode peut accepter un paramètre delta, indiquant le nombre de pages à être restitué. Par exemple, lorsque delta vaut 1, cela signifie revenir à la page précédente, lorsque delta vaut 2, cela signifie revenir à la page précédente, et ainsi de suite.

Alors, comment supprimer des pages dans la pile de pages ? En fait, il suffit de définir la valeur delta de la nouvelle page lors de l'ouverture de la nouvelle page. Par exemple, lorsque nous devons supprimer la dernière page de la pile de pages, nous pouvons écrire le code comme ceci :

uni.navigateTo({
  url: '/pages/newPage/newPage?delta=2'
})

Dans le code ci-dessus, nous ouvrons une nouvelle page nommée newPage et définissons delta sur 2, de sorte que lorsque la newPage la page est ouverte Ensuite, la dernière page de la pile de pages sera supprimée, faisant de newPage la page actuelle.

4. Résumé

Cet article présente principalement la méthode de suppression de la pile de pages dans uniapp. En supprimant des pages de la pile de pages, nous pouvons améliorer l'expérience utilisateur et garantir la sécurité des informations utilisateur dans certains scénarios. Dans le même temps, il convient de noter que lors de la suppression de pages dans la pile de pages, nous devons prêter attention aux dépendances entre les pages pour garantir que la suppression de pages n'affectera pas l'utilisation d'autres pages.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn