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

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

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

想要让您的无线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

分享给朋友:

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

三台路由器怎么共享

三台路由器怎么共享

本篇文章给大家谈谈三台路由器怎么共享,以及三台无线路由器同个wifi对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文内容目录一览: 1、三台路由器组成局域网实现资源共享 2、3个路由器并联怎么设置 3、三个无线路由器怎么连接? 4、3个路由器之间怎么设置局域网互通? 5、...

咸宁卖路由器的地方有哪些

咸宁卖路由器的地方有哪些

今天和朋友们分享咸宁卖路由器的地方有哪些相关的知识,相信大家通过本文介绍也能对咸宁卖路由器的地方有哪些店有自已的收获和理解。自己轻松搞问题。本文内容目录一览: 1、一般什么地方卖路由器? 2、我附近哪里有卖路由器的? 3、哪里卖路由器实体店 4、一般什么地方卖路由器 一般什么地方卖路由...

路由器怎么关闭拔插头

路由器怎么关闭拔插头

针对路由器怎么关闭拔插头这个问题,本文将综合不同朋友对这个关闭路由器是直接拔掉电源吗的知识为大家一起来解答,希望能帮到大家 本文内容目录一览: 1、路由器怎么关闭?直接拔插头吗 2、路由器每天都要关机,但怎么关机呢?拔电源还是? 3、路由器怎么关闭? 路由器怎么关闭?直接拔插头吗 1 路由...

天威路由器怎么调大型

天威路由器怎么调大型

今天给各位分享天威路由器怎么调大型的知识,其中也会对天威路由器怎么设置进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站 本文内容目录一览: 1、我家用天威网络 无线路由怎么设置 2、大型路由器设置要怎么做 3、路由器怎么调整信号放大 4、深圳天威宽带如何设置无线路由? 5、天...

路由器日语怎么说

路由器日语怎么说

今天和朋友们分享路由器日语怎么说相关的知识,相信大家通过本文介绍也能对路由器日语怎么说呢有自已的收获和理解。自己轻松搞问题。本文内容目录一览: 1、有哪位高手知道下列日语的意思呀! 2、日语“ 路由器“交换器” ”怎么说 3、网关路由 用日语怎么说 4、无线路由器用日语怎么讲啊 5、...

光纤路由器怎么桥接

光纤路由器怎么桥接

今天和朋友们分享光纤路由器怎么桥接相关的知识,相信大家通过本文介绍也能对电信光纤路由器怎么桥接无线路由器有自已的收获和理解。自己轻松搞问题。本文内容目录一览:光纤路由器怎么桥接的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于电信光纤路由器怎么桥接无线路由器、光纤路由器怎么桥接的信息别忘了在本站...