当前位置:首页 > wifi设置知识 > 正文内容

后置路由守卫可以做些什么

秋天2023年03月08日 16:24:09wifi设置知识336

想要让您的无线WIFI网络更加智能和高效?本文后置路由守卫可以做些什么将为您提供适用于不同情况的路由器设置和无线WIFI设置方法。

本文内容目录一览:

vue的路由守卫有哪些?

路由守卫分为以下几种

全局守卫:beforeEach(是路由的钩子函数,在每一个路由跳转之前执行,常做登录权限判断,参数:to,from,next)

后置守卫:afterEach(在跳转之后执行,参数:to,from)

全局解析守卫:beforeResolve(参数:to,from,next。在beforeEach之后,afterEach之前)

路由独享守卫:beforeEnter

组内路由守卫:beforeRouteEnter,beforeRouteUpdate,beforeRouteLeave

学习前端知识,推荐了解北京尚学堂,多年前端培训经验、多位优秀国内外老师面对面授课,给你带来最完美的课程体验。

路由守卫有哪些

vue路由守卫哪几种?

vue中路由守卫一共有三种,一个全局路由守卫,一个是组件内路由守卫,一个是router独享守卫。

所谓的路由守卫可以简单的理解为一座房子的门口的保安,想要进入这个房子就必须通过保安的检查,要告诉路由守卫你从哪里来?总不能随便陌生人就给放进去?要到哪里去?然后保安再告诉你下一步该怎么做?如果你的确是这个房子主人允许进入的人,那就让你进入,否则就要打电话给房子主人,跟房主商量(登录注册),给你权限。

// 通过这个匹配判断是否有该权限或要求,这个一般作为页面权限设置,比如哪些页面需要登录才能进入,哪些不需要

to.matched.some(res = res.meta.requireAuth)

一、全局路由守卫

所谓全局路由守卫,就是小区大门,整个小区就这一个大门,你想要进入其中任何一个房子,都需要经过这个大门的检查

全局路由守卫有个两个:一个是全局前置守卫,一个是全局后置守卫

router.beforeEach((to, from, next) = {

console.log(to) = // 到哪个页面去?

console.log(from) = // 从哪个页面来?

next() = // 一个回调函数

}

router.afterEach(to,from) = {}

next():回调函数参数配置

next(false): 中断当前的导航。如果浏览器的 URL 改变了 (可能是用户手动或者浏览器后退按钮),那么 URL 地址会重置到 from 路由对应的地址

next('/') 或者 next({ path: '/' }): 跳转到一个不同的地址。当前的导航被中断,然后进行一个新的导航。你可以向 next 传递任意位置对象,且允许设置诸如 replace: true、name: 'home' 之类的选项以及任何用在 router-link 的 to prop 或 router.push 中的选项

二、组件路由守卫

// 跟methods: {}等同级别书写,组件路由守卫是写在每个单独的vue文件里面的路由守卫

beforeRouteEnter (to, from, next) {

// 注意,在路由进入之前,组件实例还未渲染,所以无法获取this实例,只能通过vm来访问组件实例

next(vm = {})

}

beforeRouteUpdate (to, from, next) {

// 同一页面,刷新不同数据时调用,

}

beforeRouteLeave (to, from, next) {

// 离开当前路由页面时调用

}

三、路由独享守卫

路由独享守卫是在路由配置页面单独给路由配置的一个守卫

vue的路由守卫

vue的路由守卫,也叫路由钩子、导航守卫或导航钩子。路由(vue-router) 提供的导航守卫主要用来:通过跳转或取消的方式守卫导航。有多种机会植入路由导航过程中:全局的,单个路由独享的, 或者组件级的。

使用 router.beforeEach 注册全局的前置路由守卫。

当一个导航触发时,全局前置守卫按照创建顺序调用。守卫是异步解析执行,此时导航在所有守卫 resolve 完之前一直处于等待中。

方法接收三个参数:

to: Route ,即将要进入的目标 路由对象

from: Route ,当前导航正要离开的路由

next: Function ,一定要调用该方法来resolve这个钩子。执行效果依赖 next 方法的调用参数。

  next(): 进行管道中的下一个钩子。如果全部钩子执行完了,则导航的状态就是confirmed (确认的)。

  next(false): 中断当前的导航。如果浏览器的 URL 改变了 (可能是用户手动或者浏览器后退按钮),那么 URL 地址会重置到 from 路由对应的地址。

  next('/') 或者 next({ path: '/' }): 跳转到一个不同的地址。当前的导航被中断,然后进行一个新的导航。你可以向 next 传递任意位置对象,且允许设置诸如 replace: true、name: 'home' 之类的选项以及任何用在router-link的 to prop或 router.push中的选项。

  next(error): (2.4.0+) 如果传入 next 的参数是一个 Error 实例,则导航会被终止且该错误会被传递给 router.onError()注册过的回调。

确保要调用 next方法,否则钩子就不会被 resolved。

使用 router.afterEach 注册全局的后置守卫。

不同于前置守卫的是,后置守卫没有 next 函数,也不会改变导航本身。

这个是vue2.5.0版本新增的。使用 router.beforeReslolve 注册全局的解析守卫。

这和 router.beforeEach 类似,区别在于:在导航被确认之前,同时在所有组件内守卫和异步路由组件被解析之后,解析守卫就被调用。

顾名思义,即单个路由独享的导航钩子,使用 boforeEnter 在路由配置上直接进行注册。

使用方法与全局守卫相同,不同点在于:全局守卫可以作用于全局,路由独享守卫只作用于被设置守卫的路由。

组件内的守卫分为 beforeRouteEnter 、 beforeRouterUpdate 和 beforeRouteLeave 。

在渲染该组件的对应路由被 confirm 前调用。

但是并不意味着在 beforeRouteEnter 中无法访问组件实例,我们可以通过给 next 传入一个回调来访问组件实例。在导航被确认时,会执行这个回调,这时就可以访问组件实例了。

这个方法是vue-router2.2版本加上的。因为原来的版本中,如果一个在两个子路由之间跳转,是不触发beforeRouteLeave的。这会导致某些重置操作,没地方触发。在之前,我们都是用watch 的。但是通过这个钩子,我们有了更好的方式。

这个离开守卫通常用来禁止用户在还未保存修改前突然离开。该导航可以通过 next(false) 来取消。

通过应用这些技巧和方法,您可以更好地掌控您的网络,提高上网体验。

扫描二维码推送至手机访问。

版权声明:本文由路由设置网发布,如需转载请注明出处。

本文链接:https://www.shoulian.org/luyou/post/12138.html

分享给朋友:

“后置路由守卫可以做些什么” 的相关文章

水星路由器哪些灯亮是正确

水星路由器哪些灯亮是正确

针对水星路由器哪些灯亮是正确这个问题,本文将综合不同朋友对这个水星路由器哪些灯亮是正确的图片的知识为大家一起来解答,希望能帮到大家 本文内容目录一览: 1、mercurymw316r路由器应该亮什么灯 2、MERCURY这个牌子的路由器亮几个灯正常 3、水星路由器插上电源后,灯亮几颗是正常的...

路由器背后线路怎么连接

路由器背后线路怎么连接

本篇文章给大家谈谈路由器背后线路怎么连接,以及路由器后面怎么连接对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文内容目录一览: 1、路由器后面的线怎么接 2、路由器后面的几个插口怎样连接 3、路由器后面的插孔怎么插? 路由器后面的线怎么接 一、路由器和其它设备之间的连接线可以参...

迅捷路由器怎么安装位置

迅捷路由器怎么安装位置

当朋友们看到这个文章时想必是想要了解迅捷路由器怎么安装位置相关的知识,这里同时多从个角度为大家介绍迅捷路由器怎么用手机安装相应的内容。 本文内容目录一览: 1、迅捷无线路由器怎么安装 2、迅捷1900路由器怎么安装 3、迅捷路由器如何安装 迅捷无线路由器怎么安装 方法/步骤01先将路由器连...

怎么设置路由器超强信号

怎么设置路由器超强信号

本篇文章给大家谈谈怎么设置路由器超强信号,以及怎么设置路由器超强信号模式对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文内容目录一览: 1、如何增强路由器wifi信号 2、怎么设置路由器信号好 3、怎么让wifi信号变强 如何增强路由器wifi信号 wifi隔墙信号增强简单方法...

中兴路由器怎么调

中兴路由器怎么调

当朋友们看到这个文章时想必是想要了解中兴路由器怎么调相关的知识,这里同时多从个角度为大家介绍中兴路由器怎么调网速最快相应的内容。 本文内容目录一览: 1、中兴wifi路由怎么设置 2、zte路由器怎么设置 3、zte中兴路由器设置 zte中兴路由器如何设置 4、怎么设置中兴路由器 中兴...

路由器锁住了怎么解开

路由器锁住了怎么解开

今天和朋友们分享路由器锁住了怎么解开相关的知识,相信大家通过本文介绍也能对路由器密码锁了怎么解有自已的收获和理解。自己轻松搞问题。本文内容目录一览: 1、华硕路由器被锁定 2、路由器上锁怎么解开 3、无线路由器密码锁住了怎么解锁 4、怎么解锁被锁的路由器 5、路由器无线被锁了,怎么打...