vue router 权限
路由的概念
在了解如何进行权限控制之前,我们首先需要了解一些路由相关的概念。所谓路由,就是指用户打开页面时浏览器需要发送 HTTP 请求,后台服务器会根据前端传递的参数返回相应的 HTML 页面或 JSON 数据。
前端路由和后端路由
前端路由和后端路由是两种不同的路由方式。前端路由,也称为客户端路由,是通过 JavaScript 操作浏览器的 history 对象实现的。前端路由优点是用户体验好,用户不必频繁刷新页面,只需要更新局部内容。而后端路由是指在服务器端配置 URL 规则,根据不同的 URL,服务器会返回对应的HTML 页面或 JSON 数据。
路由的权限控制
假如我们的应用需要对不同的用户进行权限管理,不同的用户只能访问到对应的路由。那么我们可以通过 Vue Router 的路由守卫来实现权限的控制。在 Vue Router 中,路由守卫分为全局守卫和路由独享的守卫。
全局守卫
全局守卫就是在任意路由跳转前、后都会被执行的函数,可以在全局守卫中实现权限控制。全局守卫有 3 个函数:beforeEach、beforeResolve、afterEach。
beforeEach函数
beforeEach 函数会在每次路由跳转前触发,它的参数是 to、from 和 next。to 表示即将要跳转的路由,from 表示当前路由,next 是一个函数用来控制路由跳转,如果需要进行路由跳转,则需要调用 next 方法。
beforeResolve函数
beforeResolve 函数会在路由跳转成功之前触发,和 beforeRouteEnter 的区别是 beforeResolve 是在路由组件的异步组件加载完成之后,再进行调用的。
afterEach函数
afterEach 函数会在每次路由跳转后触发,提供一个 to 和 from 参数用来获取当前路由和上一个路由的信息。
路由独享的守卫
路由独享的守卫是指仅对当前路由起作用的守卫,其与全局守卫一样,有 3 个函数,分别是 beforeEnter、beforeRouteUpdate、beforeRouteLeave。
beforeEnter函数
beforeEnter 函数是在路由配置的时候进行设置,在进入当前路由前会执行。
beforeRouteUpdate函数
beforeRouteUpdate 函数是在当前路由组件再次被使用时触发,参数和 beforeRouteEnter 函数一样。
beforeRouteLeave函数
beforeRouteLeave 函数是在离开当前路由前触发,不同于全局守卫,这里必须要手动调用 next。
通过使用 Vue Router 的路由守卫,我们可以非常方便地实现前端路由的权限控制。当用户访问未授权的路由时,我们可以通过全局守卫或路由独享的守卫跳转到登录页面或其他需要授权的页面。这些路由的权限控制可以帮助我们实现更加安全和可靠的应用,值得我们去学习和使用。
更新日志
- 黄乙玲1988-无稳定的爱心肝乱糟糟[日本东芝1M版][WAV+CUE]
- 群星《我们的歌第六季 第3期》[320K/MP3][70.68MB]
- 群星《我们的歌第六季 第3期》[FLAC/分轨][369.48MB]
- 群星《燃!沙排少女 影视原声带》[320K/MP3][175.61MB]
- 乱斗海盗瞎6胜卡组推荐一览 深暗领域乱斗海盗瞎卡组分享
- 炉石传说乱斗6胜卡组分享一览 深暗领域乱斗6胜卡组代码推荐
- 炉石传说乱斗本周卡组合集 乱斗模式卡组最新推荐
- 佟妍.2015-七窍玲珑心【万马旦】【WAV+CUE】
- 叶振棠陈晓慧.1986-龙的心·俘虏你(2006复黑限量版)【永恒】【WAV+CUE】
- 陈慧琳.1998-爱我不爱(国)【福茂】【WAV+CUE】
- 咪咕快游豪礼放送,百元京东卡、海量欢乐豆就在咪咕咪粉节!
- 双11百吋大屏焕新“热”,海信AI画质电视成最大赢家
- 海信电视E8N Ultra:真正的百吋,不止是大!
- 曾庆瑜1990-曾庆瑜历年精选[派森][WAV+CUE]
- 叶玉卿1999-深情之选[飞图][WAV+CUE]