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

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

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

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

分享给朋友:

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

工业路由器怎么拍照app

工业路由器怎么拍照app

有很多朋友不知道工业路由器怎么拍照app要如何操作,今天为大家整理了很多工业路由器图片相关的答案,组成一篇内容丰富的文章,希望能到您 本文内容目录一览: 1、无线路由器连接无线摄像头的设置方法 2、wdr5600路由器 app怎么用 3、蒲公英4G工业路由器可以在手机上监控使用情况吗?...

路由器怎么连接上电视

路由器怎么连接上电视

今天给各位分享路由器怎么连接上电视的知识,其中也会对路由器怎么连接电视机收看网上节目进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站 本文内容目录一览: 1、无线路由器怎样设置才可以连接智能电视? 2、路由器怎么连接电视 3、路由器连接电视的步骤 4、路由器连接电视如何设置?...

联通宽带可以用哪些路由器

联通宽带可以用哪些路由器

今天和朋友们分享联通宽带可以用哪些路由器相关的知识,相信大家通过本文介绍也能对联通宽带可以用哪些路由器设置有自已的收获和理解。自己轻松搞问题。本文内容目录一览: 1、联通200m宽带 用什么路由器 一般的300M的行吗 2、安装三百兆联通宽带,买什么路由器合适? 3、联通宽带用什么路由器比较...

插卡路由器密码怎么重置

插卡路由器密码怎么重置

今天和朋友们分享插卡路由器密码怎么重置相关的知识,相信大家通过本文介绍也能对插卡路由器密码怎么重置不了有自已的收获和理解。自己轻松搞问题。本文内容目录一览: 1、路由器wifi密码重置步骤 2、无线路由器密码如何重置? 3、怎么重置路由器密码 4、路由器怎么重新设置密码 四步教你重置密码...

电脑路由器雷击怎么解决

电脑路由器雷击怎么解决

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

路由器拓展怎么做好

路由器拓展怎么做好

今天给各位分享路由器拓展怎么做好的知识,其中也会对怎样设置路由拓展器进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站 本文内容目录一览: 1、路由器如何增强信号扩展器 利用扩展器增强信号的步骤 2、如何扩展无线网络 3、如何扩展路由器 4、无线路由器扩展器如何设置 5、扩展路...