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.
-
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 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 connexionuni.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 connexionuni.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.
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); }
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); } }); } }
Dans la page A, enregistrez la méthode onBack et recevez les paramètres :
methods: { onBack(data) { console.log(data); } }
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 :
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 connexionConfigurez 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!

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

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

É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

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 ;

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.

UniApp utilise HBuilder

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

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.

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)
