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

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

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

想要让您的无线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、如何突破学校限制使用路由器?100分 2、求助.如何避开校园网的ip限制使用无线路由 3、用无线路由器蹭学校网 4、怎样用路由器却不被学...

路由器怎么得老是掉线

路由器怎么得老是掉线

今天给各位分享路由器怎么得老是掉线的知识,其中也会对为什么用路由器老是掉线进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站 本文内容目录一览: 1、为什么路由器老是断网 路由器老是断网的原因 2、为什么无线路由器老是掉线 3、路由器老是断网怎么回事? 4、我家的无线路由总掉线是怎...

迅达路由器怎么安装

迅达路由器怎么安装

今天给各位分享迅达路由器怎么安装的知识,其中也会对腃达路由器怎样安装进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站 本文内容目录一览: 1、路由器如何安装? 2、路由器应该怎么正确的安装 3、安装路由器的步骤 怎么安装路由器 4、怎样安装fast路由器 5、怎样安装路由器详...

网吧电脑路由器怎么打开

网吧电脑路由器怎么打开

本篇文章给大家谈谈网吧电脑路由器怎么打开,以及电脑如何打开路由器对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文内容目录一览: 1、如何在网吧打开路由器 2、怎么开启无线路由器 3、电脑路由器在哪里打开 4、网吧路由器怎么设置 5、网吧路由器怎么开机子 6、怎么进网吧...

无线wif怎么连接路由器

无线wif怎么连接路由器

针对无线wif怎么连接路由器这个问题,本文将综合不同朋友对这个无线路由器如何连接wifi的知识为大家一起来解答,希望能帮到大家 本文内容目录一览: 1、wifi无线路由器怎么连接? 2、无线路由器怎么设置连接wifi 3、路由器怎么连接wifi wifi无线路由器怎么连接? 安装好了路由...

电脑和路由器怎么分开

电脑和路由器怎么分开

今天给各位分享电脑和路由器怎么分开的知识,其中也会对电脑和路由器怎么分开连接进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站 本文内容目录一览: 1、路由器怎么和电脑分开连接 2、怎样无线路由器和电脑分开 3、一条网线两个路由器怎样可以分开用? 4、求教,如何把路由器和电脑分开连...