Maison >interface Web >Voir.js >Un article pour parler des global guards dans Vue

Un article pour parler des global guards dans Vue

青灯夜游
青灯夜游avant
2023-02-20 19:23:322265parcourir

Comment effectuer une surveillance globale dans Vue ? L'article suivant parlera des gardes globales dans Vue. J'espère qu'il vous sera utile !

Un article pour parler des global guards dans Vue

Avant-propos : La plupart des projets utilisent le routage pour sauter, mais généralement une vérification de connexion est requise avant d'accéder à la page suivante. À ce stade, vous devez garder.

Global guard

Configurer dans main.js : main.js中进行配置:

import Vue from 'vue'
import App from './App'
import router from './router'
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'

// 全局守卫
router.beforeEach((to, from, next) => {
  // 获取登陆状态
  let isLogin = sessionStorage.getItem('sid')  //存储的sessionStorage的信息,登陆时使用sessionStorage.setItem('sid', '已登录')  设置本地存储信息
  if (to.name === 'login') { // 如果是登录页,则跳过验证
    next()  //钩子函数
    return
  }
  if (!isLogin) { //  判断登陆状态,sessionStorage不存在的情况下
    ElementUI.Message({  //提示消息
      message: '请先登录系统',
      type: 'error'
    })
    next({
      name: 'login'
    }) // 如果未登录,则跳转到登录页
  } else {
    next() // 如果已经登陆,那就可以跳转
  }
})

【相关推荐:vuejs视频教程web前端开发

参数详解:

  • “to”: 即将要进入的目标路由对象;(包含name,params,meta等属性)

  • “from”: 当前导航正要离开的路由对象;(包含name,params,meta等属性)

  • “next”: 确保要调用 next() 方法,否则钩子就不会被 resolved。这个当中还可以传一些参数。

钩子函数:钩子函数是在一个事件触发的时候,在系统级捕获到了他,然后做一些操作。一段用以处理系统消息的程序。“钩子”就是在某个阶段给你一个做某些处理的机会。rrreee

[Recommandations associées : tutoriel vidéo vuejs

Web développement front-endExplication détaillée des paramètres :

🎜
  • 🎜"to" : l'objet de routage cible à saisir (y compris le nom, les paramètres, les méta et autres attributs)🎜
  • 🎜"from" : L'objet de routage que la navigation actuelle est sur le point de quitter (y compris le nom, les paramètres, les méta et d'autres attributs)🎜
  • 🎜"next" : Assurez-vous d'appeler next(), sinon le hook ne sera pas résolu. Certains paramètres peuvent également y être transmis. 🎜
🎜Fonction Hook : Lorsqu'un événement est déclenché, la fonction hook le capture au niveau du système puis effectue certaines opérations. Un programme pour gérer les messages système. "Hook" vise à vous donner la possibilité d'effectuer certains traitements à un certain stade. 🎜🎜 (Partage de vidéos d'apprentissage : 🎜Tutoriel d'introduction à vuejs🎜, 🎜Vidéo de programmation de base🎜)🎜

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer