VUE路由防卫功能举例

  路由防卫的功能在前端应用比较广泛,主要用于前端页面与页面之间的跳转限制,也可以称之为权限控制,我们接下来使用登录页面与主页面使用路由防卫功能。

  路由防卫分为全局防卫、路由独享的守卫、组件守卫。全局防卫是基于所有的页面全部防卫,组件守卫会导致耦合性增加,所有推荐使用路由独享守卫。

没有使用守卫时的代码

主页面路由信息:
const routes = [
{
path:"/",
name:"公安系统",
component:Index
},登录页面路由信息:{
path:"/login",
name:"login",
component:login},
]

实现主页面的跳转的前置页面只能是登录页面功能

修改后的代码:

主页面路由信息:
const routes = [
{
path:"/",
name:"公安系统",
component:Index,beforeEnter:(to,from,next)=>
{if(from.path==='/login'){next();}else{next({path:'/login'})console.log('请登录!');}},登录页面路由信息:{
path:"/login",
name:"login",
component:login},
]

beforeEnter:(to,from,next)=>主函数

VUE路由防卫功能举例相关推荐

  1. vue vue-router实现路由拦截功能

    vue vue-router实现路由拦截功能 1.目录结构 2.设置路由拦截. 路由配置如下,在这里自定义了一个对象的参数meta: {authRequired: true}来标记哪些路由是需要登录验 ...

  2. Vue Router路由常用功能总结

    Vue Router路由常用功能总结 一.前言 二.安装 1. vueCLI安装 2. npm安装 三.路由配置及使用: 1. 基本配置: 2. 动态路由: 3. 嵌套路由: 四.编程式的导航 五.重 ...

  3. vue暂存功能_vue路由缓存的几种实现方式小结

    本文实例讲述了vue路由缓存的几种实现方式.分享给大家供大家参考,具体如下: 在我们的日常开发中,有时候会遇到页面的缓存,特别是电商的项目,在商品列表的一些状态都是要缓存下来的. 下面就简单介绍几种 ...

  4. Vue2基础、组件化编程、脚手架、Vuex、Vue路由、UI组件库

    尚硅谷张天禹老师讲课 学习视频 1.Vue简介 Vue2中文官网 1.1 Vue 介绍 一套用于构建用户界面的渐进式JavaScript框架 构建用户界面:把数据通过某种办法变成用户界面 渐进式:可以 ...

  5. 【Vue路由(router)进一步详解】

    Vue路由(router)进一步详解 query属性 具体实例代码如下: params属性 具体实例代码如下: props属性 replace属性 编程式路由导航 路由缓存 具体代码: 总结 本篇文章 ...

  6. vue 一个页面多个router-view如何配置子路由_前端开发:如何安装配置Vue路由?

    大家好,我来了!本期为大家带来的Web前端学习知识是"前端开发:如何安装配置Vue路由?",喜欢Web前端的小伙伴,一起看看吧! Vue Router 是 Vue.js 官方的路由 ...

  7. redirect路由配置 vue_Web前端:Vue路由进阶配置

    大家好,我来了,本期为大家带来的前端开发知识是"Web前端:Vue路由进阶配置",有兴趣做前端的朋友,和我一起来看看吧! 1. 页面打开权限流程 页面是否能打开有以下两点判断: 1 ...

  8. vue路由匹配实现包容性_包容性设计:面向老年用户的数字平等

    vue路由匹配实现包容性 In Covid world, a lot of older users are getting online for the first time or using tec ...

  9. vue 路由知识点梳理及应用场景整理

    最近做项目才发现,我确实对 vue-router 太不熟悉了,都只了解个简单用法就开始搞了,本来很简单的问题,都搞不清楚.现在重新看一遍文档,重新梳理一下. vue 路由的原理 说实话,路由我一直也就 ...

最新文章

  1. 你应该如何正确健壮后端服务?
  2. Boost:加载评估WebSocket服务器的性能测试程序
  3. java自带的jvm在哪里看_使用jdk工具查看jvm笔记
  4. Qt error LNK2001: unresolved external symbol
  5. java开闭原则代码实现_如何提高你的代码设计能力?
  6. 模电里的二端口等效模型
  7. mysql questions_sql_mysql
  8. 【图像隐写】基于matlab DWT数字水印嵌入+攻击+提取【含Matlab源码 1759期】
  9. 计算机应用技术万字毕业论文,计算机应用论文范文 关于计算机应用硕士毕业论文范文2万字...
  10. matlab蒙特卡洛模拟几何布朗,【数值模拟】几何布朗运动数值解的模拟
  11. python实战(一)Python爬取猫眼评分排行前100电影及简单数据分析可视化python实战(一)Python爬取猫眼排行前一百电影及简单数据分析可视化
  12. 如何记录COGI中删除的记录
  13. 精品收藏:GitHub人工智能AI开源项目
  14. 十进制100转换成八进制是多少?
  15. 多个android手机客户端通信,android中利用Socket实现手机客户端与PC端进行通信
  16. STM32移植到GD32的问题---20170923
  17. 搜狗搜索网站快照说明
  18. java 数组 字符串 编程_Java语言基础知识之字符串数组
  19. 非IT人员 制作精美ICO图标,文件夹 U盘 图标
  20. C# TCP/IP与基恩士PLC通讯的最简方式

热门文章

  1. CAN总线控制器配置说明
  2. Linux系统中使用vim编写C语言代码实现过程
  3. Visual Studio 2017 企业版密匙
  4. 51单片机学习笔记——STC15W201S系列
  5. 报错SyntaxError: Unexpected token T in JSON at position 0 at JSON.parse (<anonymous>)的解决方法
  6. 吴裕雄--天生自然 PYTHON3开发学习:字符串
  7. 小学计算机京剧脸谱教案,[热门]《戏曲脸谱》小学美术教学案例
  8. hibernate创建配置遇到问题:!-- https://mvnrepository.com/artifact/javassist/javassist -- dependency
  9. java网络编程--URLEncode和URLDecoder
  10. 短视频平台开发VS直播平台开发,未来发展趋势