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() // 如果已经登陆,那就可以跳转
}
})
参数详解:
“to”: 即将要进入的目标路由对象;(包含name,params,meta等属性)
“from”: 当前导航正要离开的路由对象;(包含name,params,meta等属性)
“next”: 确保要调用
next()
方法,否则钩子就不会被resolved
。这个当中还可以传一些参数。
钩子函数:钩子函数是在一个事件触发的时候,在系统级捕获到了他,然后做一些操作。一段用以处理系统消息的程序。“钩子”就是在某个阶段给你一个做某些处理的机会。
关于“Vue中的全局守卫怎么配置”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Vue中的全局守卫怎么配置”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注创新互联行业资讯频道。
当前名称:Vue中的全局守卫怎么配置
标题来源:http://ybzwz.com/article/pccscs.html