Vue est un framework JavaScript très populaire qui fournit un mécanisme de routage très pratique et facile à utiliser. Dans Vue, nous pouvons gérer les sauts de page en définissant des itinéraires, mais dans le processus de développement réel, nous devons souvent authentifier certains itinéraires pour garantir que les utilisateurs ne peuvent accéder qu'aux pages pour lesquelles ils ont l'autorisation. Cet article expliquera comment utiliser la fonction d'authentification de routage fournie dans la documentation Vue.
Qu'est-ce que la fonction d'authentification de routage ?
La fonction d'authentification de routage est l'une des protections de routage globales fournies par Vue. Elle peut être utilisée pour vérifier si l'utilisateur a l'autorisation d'accéder à un certain itinéraire. La fonction d'authentification de routage doit être définie dans la configuration de routage et sera exécutée avant de saisir un certain itinéraire. Si la fonction d'authentification de la route renvoie vrai, cela signifie que l'utilisateur a l'autorisation d'accéder à la route et peut entrer normalement, sinon, si elle renvoie faux, cela signifie que l'utilisateur n'a pas la permission d'accéder à la route et sera redirigé vers ; d'autres pages ou un message d'erreur s'afficheront.
Comment définir la fonction d'authentification de routage ?
Dans Vue, on peut utiliser la fonction beforeEnter pour définir la fonction d'authentification de routage. La fonction beforeEnter est une fonction définie séparément dans la configuration du routage. Elle reçoit trois paramètres to, from et next.
Le paramètre to représente l'objet de routage cible à saisir, from représente l'objet de routage actuel, et next est une fonction utilisée pour contrôler le comportement de saut du routage. Dans la fonction beforeEnter, nous pouvons juger les autorisations de l'utilisateur et appeler la fonction suivante en fonction du résultat du jugement pour contrôler si l'itinéraire doit continuer à sauter.
Ce qui suit est un exemple de code d'une fonction beforeEnter :
const router = new VueRouter({ routes: [ { path: '/dashboard', component: Dashboard, beforeEnter: (to, from, next) => { if (user.checkAdmin()) { next() } else { next('/login') } } } ] })
Dans le code ci-dessus, nous définissons une fonction nommée beforeEnter et l'utilisons comme fonction beforeEnter du routage du tableau de bord. Lorsque l'utilisateur entre dans la route /dashboard, Vue appellera la fonction beforeEnter et lui transmettra les trois paramètres to, from et next.
Dans la fonction beforeEnter, nous appelons d'abord une fonction appelée checkAdmin pour vérifier si l'utilisateur est un administrateur. Si l'utilisateur est un administrateur, appelez la fonction next pour permettre à la route de passer normalement à la route /dashboard ; sinon, appelez next('/login') pour rediriger l'utilisateur vers la page de connexion ;
Notez que si la fonction suivante n'est pas appelée, l'itinéraire sera bloqué et ne sautera pas par défaut.
Scénarios d'application de la fonction d'authentification de routage
La fonction d'authentification de routage convient à tous les scénarios nécessitant une vérification des autorisations des utilisateurs. Par exemple :
Summary
Dans Vue, la fonction d'authentification de routage est une fonctionnalité très pratique qui peut être utilisée pour vérifier si l'utilisateur a l'autorisation d'accéder à un certain itinéraire . En définissant la fonction beforeEnter et en évaluant les autorisations des utilisateurs, la fonction d'authentification de routage peut être très facilement implémentée.
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!