Vue中的全局导航守卫实例分析
这篇文章主要介绍“Vue中的模式全局导航路由守卫实例分析”的相关知识,小编通过中有实际案例守卫向组件大家展示操作过程试题,操作方法简单快捷Vue,实用性强,希望这篇“Vue中的全局导航守卫实例分析”文章能帮助大家解决问题。
全局模式导航教程干嘛守卫守卫(beforeEach、afterEach)
在项目开发中每一次路由的切换或者页面的实例分析刷新都需要实例分析判断用户是否已经判断登录树,vue 导航守卫,前端可以判断,vue组件内导航守卫,vue导航守卫的使用,后端也会几种进行判断的,我们前端最好也进行判断。
vue-router 提供了里导航钩子:全局前置导航钩子 beforeEach 和全局后置导航钩子 afterEach,他们会在路由即将登录改变前和改变后进行触发方法,vue导航守卫判断登录。所以判断用户是否登录需要在 beforeEach 导航钩子中进树行判断。
导航钩子添加有3个参数大纲
1、to:即将作用要中的进入的目标路由对象;
2、from:当前中导航即将要模式离开的路由中导对象;
3、next :调用导航该方法判断后,才能进入下一个钩子中导函数(afterEach)。
next()//直接进to 所指路由 next(false) //中断几种当前路由 next('route') //跳转登录指定路由 next('error') //跳转错误路由
beforeEach
实现用户组件验证的代码:
router.beforeEach((to, from, next) => { //我在这里模仿了一个方法获取用户信息的全局方法 let isLogin = window.sessionStorage.getItem('userInfo'); if (isLogin) { //如果用户信息存在作用则往下执行面试。 next() } else { //如果用户token不存在则跳转到login页面 if (to.path === '/login') { next() } else { next('/login') } } })
afterEach
和实例分析 beforeEach 不同的是 afterEach 不接收第三个参数 next 函数,vue路由导航守卫有几种方法,也不会守卫改变导航本身,一般 beforeEach 用的试题最多,afterEach 用的少里
router.afterEach((to,vue导航守卫面试题,from)=>{ //这里不接收next console.log(to); console.log(from); })
全局干嘛导航守卫是干什么学习的用的中的?
应用场景: 登录用的页面防止用户页面直接添加在干嘛地址栏中可以访问其他页面;
背景: 在 地址vue栏当中输入地址可以访问其他页面;然而我们Vue需要一个系统当中来进行拦截;
那就是全局导航守卫来进行用的拦截,vue导航守卫怎么用, 用vue-Router 实例的方法来实现的;
1.教程用的树在面试router中的index.js文件里中引入登录vue-学习导航router
import Router from 'vue-路由router' Vue.学习中有中有组件里Vueuse(Router)
2.组件创建路由实例实例分析
教程大纲判断方法全局const router = new Router({ routes: [ { path: '/',vue的导航守卫是干嘛的, redirect: '/login' }, { path: '/login', component: Login }, { path: '/home', component: Home} ] })
3.挂载全局守卫导航守卫
//全局路由前置守卫 --路由拦截 router.beforeEach((to,vue导航守卫有哪几种, from, next) => { // to 将要前往的路由 //from 从哪个路由过来的 //next(path) 是一个函数 表示继续执行下一步,强制执行前往的path 路由 //如果前往login 页面 则不需要token 直接进入就可以 if (to.path === "/login") return next(); //获取token const TOKEN = window.sessionStorage.getItem("TOKEN"); if (!TOKEN) { //token 不存在 name 意味着 没有进行登录里 返回登录页面 next({ path: "/login" }); } //已经几种 存在TOKEN name 就可以进行 next(); });
关于“Vue中的全局中的导航守卫实例分析”的内容就介绍到这里了,感谢大家的阅读。如果全局想了解更多行业相关的知识,可以关注蜗牛博客行业资讯频道,小编每天都会为大家更新不同的知识点。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,Vue中的全局导航守卫实例分析,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:niceseo99@gmail.com进行举报,并提供相关证据,一经查实面试,将立刻删除涉嫌侵权内容。
评论