• 技术文章 >web前端 >Vue.js

    一文聊聊Vue中的全局守卫

    青灯夜游青灯夜游2023-02-21 19:43:44转载334

    Vue中怎么进行全局守卫?下面本篇文章带大家聊聊Vue中的全局守卫,希望对大家有所帮助!

    前言:项目中大多数都是通过路由来进行跳转的,但是普遍的都会进行登陆验证后才能进入下一页面,这时候就需要守卫了,本博文主要讲解vue中的全局守卫 。

    全局守卫

    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前端开发

    参数详解:

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

    (学习视频分享:vuejs入门教程编程基础视频

    以上就是一文聊聊Vue中的全局守卫的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:csdn,如有侵犯,请联系admin@php.cn删除
    专题推荐:全局守卫 Vue
    上一篇:一文详解vue2如何实现带有阻尼下拉加载功能 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • 聊聊vuex如何模块化编码+命名空间• 深入浅析Vue3中的极致防抖/节流• 一文详解Vue中响应式原理• 聊聊vue3中echarts用什么形式封装最好?(代码详解)• 认识Vue更高效的构建工具—Vite• 聊聊Vue2和Vue3中怎么设置404界面
    1/1

    PHP中文网