Maison interface Web Voir.js Comment utiliser le routage pour implémenter l'authentification de connexion et la logique de saut de page dans Vue ?

Comment utiliser le routage pour implémenter l'authentification de connexion et la logique de saut de page dans Vue ?

Jul 21, 2023 pm 05:09 PM
鉴权 登录 路由 逻辑 页面跳转

Comment utiliser le routage pour implémenter l'authentification de connexion et la logique de saut de page dans Vue ?

Vue d'ensemble :
Dans Vue, le routage (Vue Router) est un outil très important, qui peut nous aider à sauter et à gérer entre les pages. Mais dans le développement réel, nous devons souvent ajouter une fonction d'authentification de connexion pour garantir que les utilisateurs ne peuvent pas accéder aux pages nécessitant une autorisation lorsqu'ils ne sont pas connectés. Cet article expliquera comment utiliser Vue Router pour implémenter l'authentification de connexion et la logique de saut de page, et fournira des exemples de code pertinents.

Étape 1 : Installez et configurez Vue Router
Tout d'abord, assurez-vous que Vue Router est installé sur votre projet Vue. S'il n'est pas installé, vous pouvez utiliser la commande suivante pour l'installer :

npm install vue-router
Copier après la connexion

Une fois l'installation terminée, importez Vue Router dans le fichier d'entrée du projet (généralement main.js) et utilisez la méthode Vue.use() Pour l'installer : main.js)中导入Vue Router,并使用Vue.use()方法来安装它:

import Vue from 'vue'
import VueRouter from 'vue-router'

Vue.use(VueRouter)
Copier après la connexion

然后,创建一个新的Vue Router实例,并配置路由表:

const router = new VueRouter({
  routes: [
    // 路由配置项
  ]
})
Copier après la connexion

步骤二:定义路由表
在上一步中我们创建了一个空的路由表,现在我们需要定义具体的路由配置项。在路由表中,我们需要考虑到需要鉴权的页面和不需要鉴权的页面,并做出相应的配置。

const router = new VueRouter({
  routes: [
    {
      path: '/',
      component: Home
      meta: {
        requiresAuth: true // 需要鉴权的页面
      }
    },
    {
      path: '/login',
      component: Login
      meta: {
        requiresAuth: false // 不需要鉴权的页面
      }
    }
  ]
})
Copier après la connexion

在上述代码中,我们定义了两个路由配置项,一个是首页(/),需要鉴权;另一个是登录页(/login),不需要鉴权。

步骤三:添加登录鉴权逻辑
现在我们来添加登录鉴权逻辑。首先,我们需要在Vue中创建一个全局的登录状态(例如:isLogin),用于表示用户是否已登录。在Vue实例中,我们可以使用computed属性来定义这个状态:

const app = new Vue({
  data() {
    return {
      isLogin: false // 默认未登录
    }
  },
  computed: {
    // 登录状态
    isAuthenticated() {
      return this.isLogin
    }
  }
}).$mount('#app')
Copier après la connexion

接下来,在每个需要鉴权的页面的路由配置项中,通过判断登录状态来决定是否允许访问该页面。我们可以借助Vue Router提供的导航守卫(Navigation Guards)来实现这一功能。

router.beforeEach((to, from, next) => {
  // 判断路由是否需要鉴权
  if (to.meta.requiresAuth) {
    // 如果没有登录,则跳转到登录页
    if (!app.isAuthenticated) {
      next('/login')
    } else {
      next()
    }
  } else {
    next()
  }
})
Copier après la connexion

在上述代码中,我们使用router.beforeEach()方法来定义一个全局的前置守卫,通过判断登录状态和路由配置项的requiresAuth属性,来决定是否允许访问该页面。如果用户未登录且路由需要鉴权,则自动跳转到登录页;否则,继续访问该页面。

步骤四:页面跳转逻辑
在登录鉴权的基础上,我们还可以添加页面跳转逻辑。例如,当用户成功登录后,需要将用户重定向到首页。我们可以在登录成功后使用router.push()方法来实现页面跳转。

methods: {
  login() {
    // 登录逻辑
    // ...

    // 登录成功后重定向到首页
    this.isLogin = true
    this.$router.push('/')
  }
}
Copier après la connexion

在上述代码中,我们在登录方法中设置登录状态为true,并使用$router.push()方法将页面重定向到首页。

结论:
通过以上步骤,我们可以很方便地在Vue项目中实现登录鉴权和页面跳转逻辑。通过配置路由表和使用导航守卫,我们可以限制用户访问需要授权的页面,并在用户未登录时,自动跳转到登录页面。通过设置登录状态和使用$router.push()rrreee

Ensuite, créez une nouvelle instance de Vue Router et configurez la table de routage : 🎜rrreee🎜Étape 2 : Définir la table de routage🎜Dans l'étape précédente, nous avons créé une table de routage vide, nous devons maintenant définir les éléments de configuration de routage spécifiques. Dans la table de routage, nous devons prendre en compte les pages qui nécessitent une authentification et les pages qui ne nécessitent pas d'authentification, et les configurer en conséquence. 🎜rrreee🎜Dans le code ci-dessus, nous avons défini deux éléments de configuration de routage, l'un est la page d'accueil (/), qui nécessite une authentification ; l'autre est la page de connexion (/login ; ), aucune authentification n'est requise. 🎜🎜Étape 3 : Ajouter une logique d'authentification de connexion🎜Ajoutons maintenant une logique d'authentification de connexion. Tout d'abord, nous devons créer un statut de connexion global (par exemple : isLogin) dans Vue pour indiquer si l'utilisateur est connecté. Dans l'instance Vue, nous pouvons utiliser l'attribut calculé pour définir cet état : 🎜rrreee🎜 Ensuite, dans l'élément de configuration de routage de chaque page qui nécessite une authentification, déterminez s'il faut autoriser l'accès à la page en jugeant l'état de connexion. Nous pouvons réaliser cette fonction avec l'aide des Navigation Guards fournis par Vue Router. 🎜rrreee🎜Dans le code ci-dessus, nous utilisons la méthode router.beforeEach() pour définir une garde frontale globale et déterminer s'il faut autoriser l'accès au routeur en jugeant l'état de connexion et l'attribut requireAuth de la page de configuration du routage. Si l'utilisateur n'est pas connecté et que l'itinéraire nécessite une authentification, il passera automatiquement à la page de connexion, sinon il continuera à accéder à la page ; 🎜🎜Étape 4 : Logique de saut de page🎜Sur la base de l'authentification de connexion, nous pouvons également ajouter une logique de saut de page. Par exemple, lorsqu'un utilisateur se connecte avec succès, il doit être redirigé vers la page d'accueil. Nous pouvons utiliser la méthode router.push() pour implémenter le saut de page après une connexion réussie. 🎜rrreee🎜Dans le code ci-dessus, nous définissons le statut de connexion sur true dans la méthode de connexion et utilisons la méthode $router.push() pour rediriger la page vers la page d'accueil. 🎜🎜Conclusion : 🎜Grâce aux étapes ci-dessus, nous pouvons facilement implémenter l'authentification de connexion et la logique de saut de page dans le projet Vue. En configurant la table de routage et en utilisant des gardes de navigation, nous pouvons empêcher les utilisateurs d'accéder aux pages qui nécessitent une autorisation et accéder automatiquement à la page de connexion lorsque l'utilisateur n'est pas connecté. En définissant le statut de connexion et en utilisant la méthode $router.push(), nous pouvons implémenter la logique de saut de page après une connexion réussie. J'espère que cet article pourra vous aider à mieux comprendre et utiliser Vue Router. 🎜

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.

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)

Que dois-je faire si je télécharge les fonds d'écran d'autres personnes après m'être connecté à un autre compte sur WallpaperEngine ? Que dois-je faire si je télécharge les fonds d'écran d'autres personnes après m'être connecté à un autre compte sur WallpaperEngine ? Mar 19, 2024 pm 02:00 PM

Lorsque vous vous connectez au compte Steam de quelqu'un d'autre sur votre ordinateur et que le compte de cette autre personne dispose d'un logiciel de fond d'écran, Steam téléchargera automatiquement les fonds d'écran abonnés au compte de l'autre personne après être revenu à votre propre compte. Les utilisateurs peuvent résoudre ce problème en. désactiver la synchronisation du cloud Steam. Que faire si WallpaperEngine télécharge les fonds d'écran d'autres personnes après s'être connecté à un autre compte 1. Connectez-vous à votre propre compte Steam, recherchez la synchronisation cloud dans les paramètres et désactivez la synchronisation cloud Steam. 2. Connectez-vous au compte Steam de quelqu'un d'autre auquel vous vous êtes connecté auparavant, ouvrez Wallpaper Creative Workshop, recherchez le contenu de l'abonnement, puis annulez tous les abonnements. (Si vous ne trouvez pas le fond d'écran à l'avenir, vous pouvez d'abord le récupérer, puis annuler l'abonnement) 3. Revenez à votre propre Steam

Comment puis-je me connecter à mon ancien compte sur Xiaohongshu ? Que dois-je faire si le numéro d'origine est perdu après sa reconnexion ? Comment puis-je me connecter à mon ancien compte sur Xiaohongshu ? Que dois-je faire si le numéro d'origine est perdu après sa reconnexion ? Mar 21, 2024 pm 09:41 PM

Avec le développement rapide des médias sociaux, Xiaohongshu est devenue une plateforme populaire permettant à de nombreux jeunes de partager leur vie et d'explorer de nouveaux produits. Pendant l'utilisation, les utilisateurs peuvent parfois rencontrer des difficultés pour se connecter aux comptes précédents. Cet article expliquera en détail comment résoudre le problème de connexion à l'ancien compte sur Xiaohongshu et comment gérer la possibilité de perdre le compte d'origine après avoir modifié la liaison. 1. Comment se connecter au compte précédent de Xiaohongshu ? 1. Récupérez le mot de passe et connectez-vous. Si vous ne vous connectez pas à Xiaohongshu pendant une longue période, votre compte peut être recyclé par le système. Afin de restaurer les droits d'accès, vous pouvez tenter de vous reconnecter à votre compte en récupérant votre mot de passe. Les étapes de fonctionnement sont les suivantes : (1) Ouvrez l'application Xiaohongshu ou le site officiel et cliquez sur le bouton « Connexion ». (2) Sélectionnez « Récupérer le mot de passe ». (3) Entrez le numéro de téléphone mobile que vous avez utilisé lors de l'enregistrement de votre compte

La solution au problème de connexion en arrière-plan Discuz révélée La solution au problème de connexion en arrière-plan Discuz révélée Mar 03, 2024 am 08:57 AM

La solution au problème de connexion en arrière-plan de Discuz est révélée. Des exemples de code spécifiques sont nécessaires Avec le développement rapide d'Internet, la construction de sites Web est devenue de plus en plus courante, et Discuz, en tant que système de création de sites Web de forum couramment utilisé, a été favorisé par. de nombreux webmasters. Cependant, précisément en raison de ses fonctions puissantes, nous rencontrons parfois des problèmes lors de l'utilisation de Discuz, comme des problèmes de connexion en arrière-plan. Aujourd'hui, nous allons révéler la solution au problème de connexion en arrière-plan de Discuz et fournir des exemples de code spécifiques. Nous espérons aider ceux qui en ont besoin.

Comment se connecter à la version PC de Kuaishou - Comment se connecter à la version PC de Kuaishou Comment se connecter à la version PC de Kuaishou - Comment se connecter à la version PC de Kuaishou Mar 04, 2024 pm 03:30 PM

Récemment, certains amis m'ont demandé comment se connecter à la version informatique de Kuaishou. Voici la méthode de connexion pour la version informatique de Kuaishou. Les amis dans le besoin peuvent venir en savoir plus. Étape 1 : Tout d’abord, recherchez le site officiel de Kuaishou sur Baidu dans le navigateur de votre ordinateur. Étape 2 : Sélectionnez le premier élément dans la liste des résultats de recherche. Étape 3 : Après avoir accédé à la page principale du site officiel de Kuaishou, cliquez sur l'option vidéo. Étape 4 : Cliquez sur l'avatar de l'utilisateur dans le coin supérieur droit. Étape 5 : Cliquez sur le code QR pour vous connecter dans le menu de connexion contextuel. Étape 6 : Ouvrez ensuite Kuaishou sur votre téléphone et cliquez sur l'icône dans le coin supérieur gauche. Étape 7 : Cliquez sur le logo du code QR. Étape 8 : Après avoir cliqué sur l'icône de numérisation dans le coin supérieur droit de l'interface Mon code QR, scannez le code QR sur votre ordinateur. Étape 9 : Connectez-vous enfin à la version informatique de Kuaishou

Comment se connecter à deux appareils sur Quark Comment se connecter à deux appareils sur Quark Feb 23, 2024 pm 10:55 PM

Comment se connecter à deux appareils avec Quark ? Quark Browser prend en charge la connexion à deux appareils en même temps, mais la plupart des amis ne savent pas comment se connecter à deux appareils avec Quark Browser. Ensuite, l'éditeur amène les utilisateurs de Quark à se connecter. à deux appareils. Méthode tutoriels graphiques, les utilisateurs intéressés viennent y jeter un oeil ! Didacticiel d'utilisation de Quark Browser Quark comment se connecter à deux appareils 1. Ouvrez d'abord l'application Quark Browser et cliquez sur [Quark Network Disk] sur la page principale. 2. Accédez ensuite à l'interface Quark Network Disk et sélectionnez la fonction de service [Ma sauvegarde] ; ; 3. Enfin, sélectionnez [Changer de périphérique] pour vous connecter à deux nouveaux appareils.

Comment accéder à la version Web de Baidu Netdisk ? Entrée de connexion à la version Web de Baidu Netdisk Comment accéder à la version Web de Baidu Netdisk ? Entrée de connexion à la version Web de Baidu Netdisk Mar 13, 2024 pm 04:58 PM

Baidu Netdisk peut non seulement stocker diverses ressources logicielles, mais également les partager avec d'autres. Il prend en charge la synchronisation multi-terminal. Si aucun client n'est téléchargé sur votre ordinateur, vous pouvez choisir d'accéder à la version Web. Alors, comment se connecter à la version Web de Baidu Netdisk ? Jetons un coup d’œil à l’introduction détaillée. Entrée de connexion à la version Web de Baidu Netdisk : https://pan.baidu.com (copiez le lien vers le navigateur pour l'ouvrir) Introduction au logiciel 1. Partage Fournit une fonction de partage de fichiers, les utilisateurs peuvent organiser des fichiers et les partager avec des amis dans le besoin. 2. Cloud : il ne prend pas trop de mémoire. La plupart des fichiers sont enregistrés dans le cloud, ce qui permet d'économiser efficacement de l'espace informatique. 3. Album photo : prend en charge la fonction d'album photo cloud, importe des photos sur le disque cloud, puis les organise pour que tout le monde puisse les voir.​

Comment se connecter si Xiaohongshu se souvient uniquement du compte ? Je me souviens juste comment récupérer mon compte ? Comment se connecter si Xiaohongshu se souvient uniquement du compte ? Je me souviens juste comment récupérer mon compte ? Mar 23, 2024 pm 05:31 PM

Xiaohongshu est désormais intégré dans la vie quotidienne de nombreuses personnes, et son contenu riche et ses méthodes de fonctionnement pratiques en font profiter les utilisateurs. Parfois, nous pouvons oublier le mot de passe du compte. Il est vraiment ennuyeux de se souvenir uniquement du compte sans pouvoir se connecter. 1. Comment se connecter si Xiaohongshu se souvient uniquement du compte ? Lorsque nous oublions notre mot de passe, nous pouvons nous connecter à Xiaohongshu via le code de vérification sur notre téléphone mobile. Les opérations spécifiques sont les suivantes : 1. Ouvrez l'application Xiaohongshu ou la version Web de Xiaohongshu ; 2. Cliquez sur le bouton « Connexion » et sélectionnez « Connexion au compte et au mot de passe » 3. Cliquez sur le bouton « Mot de passe oublié ? . Entrez votre numéro de compte. Cliquez sur « Suivant » ; 5. Le système enverra un code de vérification sur votre téléphone mobile, entrez le code de vérification et cliquez sur « OK » ; 6. Définissez un nouveau mot de passe et confirmez. Vous pouvez également utiliser un compte tiers (tel que

Que dois-je faire si je ne parviens pas à me connecter à mon compte sur Google Chrome ? Solution pour laquelle le compte Google Chrome ne peut pas être connecté Que dois-je faire si je ne parviens pas à me connecter à mon compte sur Google Chrome ? Solution pour laquelle le compte Google Chrome ne peut pas être connecté Mar 13, 2024 pm 02:10 PM

Que dois-je faire si je ne parviens pas à me connecter à mon compte sur Google Chrome ? Lorsque de nombreux utilisateurs utilisent ce logiciel, certaines fonctions nécessitent que les utilisateurs se connectent à leur compte Google avant de pouvoir l'utiliser. Cependant, ils ont essayé à plusieurs reprises mais n'ont pas réussi à se connecter. Face à ce problème, de nombreux utilisateurs ne savent pas comment le faire. résolvez-le, donc dans ce numéro, l'éditeur est là pour partager la solution avec vous. J'espère que le contenu du didacticiel logiciel d'aujourd'hui pourra être utile à tout le monde. La solution est la suivante : 1. Cliquez sur un navigateur sur le bureau et après l'avoir ouvert, vous verrez quelque chose comme ceci. 2. Si la connexion apparaît à ce moment-là, cliquez dessus. Si vous ne la voyez pas, cliquez sur le coin supérieur droit. 3. Cliquez sur Connexion, puis entrez votre numéro de compte. Vous n'avez pas besoin de saisir le compte après @, puis cliquez sur Suivant. 4. Entrez le mot de passe. Lorsque vous voyez cette invite, cliquez sur Activer.

See all articles