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

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

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

想要让您的无线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、千兆路由器应该怎么设置 2、TP-LINK TL-WDR7500 1750M 11AC双频千兆无线路由器怎么安装 3、千兆无线路由...

路由器怎么延长信号

路由器怎么延长信号

针对路由器怎么延长信号这个问题,本文将综合不同朋友对这个路由器怎么延长信号时间的知识为大家一起来解答,希望能帮到大家 本文内容目录一览: 1、如何用无线路由器来延长无线信号的距离 2、路由器信号太差,怎么增强信号? 3、wifi信号差怎么可以增强 如何用无线路由器来延长无线信号的距离 可以...

嘉定区路由器有哪些公司

嘉定区路由器有哪些公司

今天和朋友们分享嘉定区路由器有哪些公司相关的知识,相信大家通过本文介绍也能对嘉定区路由器有哪些公司在用有自已的收获和理解。自己轻松搞问题。本文内容目录一览: 1、嘉定城区里哪里有买无限路由器 2、路由器著名的厂家有哪家?急!急!急! 3、路由器品牌排行榜前十名 嘉定城区里哪里有买无限路由器...

怎么设置路由器网速低

怎么设置路由器网速低

有很多朋友不知道怎么设置路由器网速低要如何操作,今天为大家整理了很多网速低怎样设置相关的答案,组成一篇内容丰富的文章,希望能到您 本文内容目录一览: 1、怎么设置路由器限速方法 2、如何设置让网速变慢 3、路由器怎么设置网速限制 怎么设置路由器限速方法 计算机(computer)俗称电脑...

怎么查看路由器ssid号

怎么查看路由器ssid号

当朋友们看到这个文章时想必是想要了解怎么查看路由器ssid号相关的知识,这里同时多从个角度为大家介绍如何查看路由器ssid相应的内容。 本文内容目录一览: 1、dos怎么看周围路由器的ssid 2、tp-link无线路由器怎么看用户名和密码 3、我想问问路由器的ssid在哪 4、如何查看...

电脑路由器雷击怎么解决

电脑路由器雷击怎么解决

本篇文章给大家谈谈电脑路由器雷击怎么解决,以及路由器遭雷击上不了网对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文内容目录一览: 1、路由器怎样防雷? 2、电脑被雷劈了怎么办!! 3、路由器被雷击了,怎么办 4、无线路由器被雷击了,怎么办? 5、无线路由器被雷击,坏了,怎...