Maison interface Web uni-app Conseils pour utiliser le routage dans Uniapp

Conseils pour utiliser le routage dans Uniapp

Dec 18, 2023 pm 01:47 PM
uniapp 路由 技巧

Conseils pour utiliser le routage dans Uniapp

Conseils pour utiliser le routage dans uniapp

1 Présentation
Dans le développement d'uniapp, le routage est un aspect très important, il peut sauter entre les pages et transmettre des paramètres. Cet article présentera les compétences d'utilisation du routage dans uniapp et donnera des exemples de code spécifiques.

2. Utilisation de base du routage uniapp
Dans uniapp, l'utilisation de base du routage peut être effectuée via uni.navigateTo, uni.redirectTo, uni.reLaunch, uni.switchTab et d'autres API pour accéder à la page. Les scénarios d'utilisation de ces API sont légèrement différents et l'utilisation spécifique dépend des exigences du projet.

  1. uni.navigateTo : utilisé pour ouvrir une nouvelle page et conserver la page actuelle. Convient aux sauts de page ordinaires.
    Exemple de code :

    uni.navigateTo({
     url: '/pages/detail/detail?id=1'
    });
    Copier après la connexion
  2. uni.redirectTo : utilisé pour fermer la page actuelle et ouvrir une nouvelle page. Convient aux sauts de page qui ne nécessitent pas de revenir à la page précédente.
    Exemple de code :

    uni.redirectTo({
     url: '/pages/home/home'
    });
    Copier après la connexion
  3. uni.reLaunch : fermez toutes les pages et ouvrez une page de l'application. Il convient aux scénarios dans lesquels vous scannez le code QR pour accéder au mini-programme à partir d'autres plates-formes.
    Exemple de code :

    uni.reLaunch({
     url: '/pages/login/login'
    });
    Copier après la connexion
  4. uni.switchTab : accédez à la page tarBar et fermez toutes les autres pages non tarBar. Convient pour sauter entre les pages dans la barre de navigation inférieure.
    Exemple de code :

    uni.switchTab({
     url: '/pages/home/home'
    });
    Copier après la connexion

3. Transfert des paramètres de routage uniapp
Dans uniapp, les données peuvent être transférées entre les pages via les paramètres d'URL.

  1. Passage de paramètres entre les pages
    Lorsque la page A passe à la page B, les données peuvent être transmises via les paramètres d'URL. Dans le code de saut de la page A, les paramètres sont passés en épissant les urls :

    uni.navigateTo({
     url: '/pages/detail/detail?id=' + id
    });
    Copier après la connexion

Dans la page B, les valeurs des paramètres peuvent être obtenues via uni.$route.query :

onLoad() {
    console.log(this.$route.query.id);
}
Copier après la connexion
  1. Les paramètres sont passés lorsque la page renvoie
    Dans uniapp, vous pouvez revenir à la page précédente via la méthode uni.navigateBack et transmettre des paramètres en appelant la méthode onBack de la page précédente. Le code spécifique est le suivant :
    Dans la page A, lorsque vous passez à la page B, transmettez les paramètres et enregistrez la méthode onBack de la page précédente :

    uni.navigateTo({
     url: '/pages/detail/detail?id=' + id + '&callback=onBack'
    });
    Copier après la connexion

Dans la page B, récupérez la valeur du paramètre et appelez-la au retour de la page La méthode onBack de la page précédente transmet les paramètres :

methods: {
    goBack() {
        uni.navigateBack({
            delta: 1,
            success: () => {
                uni.getOpenerEventChannel().emit(this.asr_notify);
            }
        });
    }
}
Copier après la connexion

Dans la page A, enregistrez la méthode onBack et recevez les paramètres :

methods: {
    onBack(data) {
        console.log(data);
    }
}
Copier après la connexion

4. Interception de route Uniapp et contrôle des autorisations
Pendant le processus de développement, il est parfois nécessaire d'effectuer certaines opérations. sur certaines pages Contrôle des autorisations pour empêcher les utilisateurs non connectés d'accéder à certaines pages.

Dans uniapp, l'interception d'itinéraire et le contrôle des autorisations peuvent être mis en œuvre via des gardes de navigation. Le code spécifique est le suivant :

  1. Créez un intercepteur de routage global dans le fichier main.js :

    // 全局路由拦截器
    router.beforeEach((to, from, next) => {
     const token = uni.getStorageSync('token');
     if (to.meta.requiresAuth && !token) { // 判断是否需要登录才能查看页面
         next('/pages/login/login');
     } else {
         next();
     }
    });
    Copier après la connexion
  2. Configurez les méta-informations de routage sur la page qui nécessite un contrôle d'autorisation :

    export default {
     meta: {
         requiresAuth: true // 需要登录才能访问
     }
     // 省略其他代码...
    }
    Copier après la connexion

Grâce aux opérations ci-dessus, vous pouvez atteindre Les pages qui nécessitent une connexion pour accéder sont soumises à un contrôle d'autorisation. Les utilisateurs qui ne sont pas connectés seront interceptés et redirigés vers la page de connexion.

Résumé :
Cet article présente l'utilisation de base du routage dans uniapp, les méthodes de transmission de paramètres, l'interception de route et le contrôle des autorisations. Grâce à une utilisation raisonnable du routage, des sauts et des transferts de données entre les pages peuvent être réalisés, améliorant ainsi l'expérience utilisateur de l'application.

J'espère que cet article vous sera utile pour votre utilisation du routage uniapp.

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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Partage de conseils Win11 : une astuce pour éviter de vous connecter avec un compte Microsoft Partage de conseils Win11 : une astuce pour éviter de vous connecter avec un compte Microsoft Mar 27, 2024 pm 02:57 PM

Partage de conseils Win11 : une astuce pour éviter la connexion au compte Microsoft Windows 11 est le dernier système d'exploitation lancé par Microsoft, avec un nouveau style de conception et de nombreuses fonctions pratiques. Cependant, pour certains utilisateurs, devoir se connecter à leur compte Microsoft à chaque démarrage du système peut être un peu ennuyeux. Si vous en faites partie, autant essayer les conseils suivants, qui vous permettront d'éviter de vous connecter avec un compte Microsoft et d'accéder directement à l'interface de bureau. Tout d’abord, nous devons créer un compte local dans le système pour nous connecter au lieu d’un compte Microsoft. L'avantage de faire cela est

Comment démarrer l'aperçu du projet Uniapp développé par Webstorm Comment démarrer l'aperçu du projet Uniapp développé par Webstorm Apr 08, 2024 pm 06:42 PM

Étapes pour lancer l'aperçu du projet UniApp dans WebStorm : Installer le plugin UniApp Development Tools Se connecter aux paramètres de l'appareil Aperçu du lancement de WebSocket

Lequel est le meilleur, uniapp ou mui ? Lequel est le meilleur, uniapp ou mui ? Apr 06, 2024 am 05:18 AM

De manière générale, uni-app est préférable lorsque des fonctions natives complexes sont nécessaires ; MUI est meilleur lorsque des interfaces simples ou hautement personnalisées sont nécessaires. De plus, uni-app possède : 1. Prise en charge de Vue.js/JavaScript ; 2. Composants/API natifs riches 3. Bon écosystème ; Les inconvénients sont : 1. Problèmes de performances ; 2. Difficulté à personnaliser l'interface ; MUI a : 1. Prise en charge de la conception matérielle ; 2. Grande flexibilité ; 3. Bibliothèque étendue de composants/thèmes. Les inconvénients sont : 1. Dépendance CSS ; 2. Ne fournit pas de composants natifs ; 3. Petit écosystème ;

Un incontournable pour les vétérans : Conseils et précautions pour * et & en langage C Un incontournable pour les vétérans : Conseils et précautions pour * et & en langage C Apr 04, 2024 am 08:21 AM

En langage C, il représente un pointeur qui stocke l'adresse d'autres variables ; & représente l'opérateur d'adresse, qui renvoie l'adresse mémoire d'une variable. Les conseils pour l'utilisation des pointeurs incluent la définition des pointeurs, le déréférencement des pointeurs et la garantie que les pointeurs pointent vers des adresses valides. Les conseils pour l'utilisation des opérateurs d'adresse incluent l'obtention d'adresses variables et le retour de l'adresse du premier élément du tableau lors de l'obtention de l'adresse d'un élément du tableau ; . Un exemple pratique démontrant l'utilisation d'opérateurs de pointeur et d'adresse pour inverser une chaîne.

Quels outils de développement uniapp utilise-t-il ? Quels outils de développement uniapp utilise-t-il ? Apr 06, 2024 am 04:27 AM

UniApp utilise HBuilder

Quelles sont les astuces pour les novices pour créer des formulaires ? Quelles sont les astuces pour les novices pour créer des formulaires ? Mar 21, 2024 am 09:11 AM

Nous créons et éditons souvent des tableaux dans Excel, mais en tant que novice qui vient d'entrer en contact avec le logiciel, comment utiliser Excel pour créer des tableaux n'est pas aussi simple que pour nous. Ci-dessous, nous réaliserons quelques exercices sur certaines étapes de création de tables que les novices, c'est-à-dire les débutants, doivent maîtriser. Nous espérons que cela sera utile à ceux qui en ont besoin. Un exemple de formulaire pour les débutants est présenté ci-dessous : voyons comment le remplir ! 1. Il existe deux méthodes pour créer un nouveau document Excel. Vous pouvez cliquer avec le bouton droit de la souris sur un emplacement vide du fichier [Bureau] - [Nouveau] - [xls]. Vous pouvez également [Démarrer]-[Tous les programmes]-[Microsoft Office]-[Microsoft Excel 20**] 2. Double-cliquez sur notre nouvel ex

Quels sont les inconvénients d'Uniapp Quels sont les inconvénients d'Uniapp Apr 06, 2024 am 04:06 AM

UniApp présente de nombreux avantages en tant que cadre de développement multiplateforme, mais ses inconvénients sont également évidents : les performances sont limitées par le mode de développement hybride, ce qui entraîne une vitesse d'ouverture, un rendu des pages et une réponse interactive médiocres. L'écosystème est imparfait et il existe peu de composants et de bibliothèques dans des domaines spécifiques, ce qui limite la créativité et la réalisation de fonctions complexes. Les problèmes de compatibilité sur différentes plates-formes sont sujets à des différences de style et à une prise en charge incohérente des API. Le mécanisme de sécurité de WebView est différent de celui des applications natives, ce qui peut réduire la sécurité des applications. Les versions et mises à jour d'applications prenant en charge plusieurs plates-formes en même temps nécessitent plusieurs compilations et packages, ce qui augmente les coûts de développement et de maintenance.

Quelles sont les bases nécessaires pour apprendre Uniapp ? Quelles sont les bases nécessaires pour apprendre Uniapp ? Apr 06, 2024 am 04:45 AM

Le développement d'Uniapp nécessite les bases suivantes : technologie front-end (HTML, CSS, JavaScript) connaissance du développement mobile (plateformes iOS et Android) autres bases de Node.js (outils de contrôle de version, IDE, simulateur de développement mobile ou expérience réelle du débogage machine)

See all articles