Vue 全局前置路由守卫 全局后置路由守卫

news/2025/1/8 22:19:00/文章来源:https://www.cnblogs.com/wt7018/p/18660705

一、位置

src/router/index.js

const router = new VueRouter({routes:[]
})// 这个地方写全局前置路由守卫或 全局后置路由守卫

export default router

一、全局前置路由守卫

1、时间:初始化时被调用,每次切换前被调用

2、应用场景:控制登录用户的权限

3、语法

router.beforeEach((to, from, next) => {console.log('beforeEach, 被调用')console.log('to', to)console.log('from', from)    
})

4、meta 属性

官方给我们设计的,可以添加自己的属性,在每个路由中

5、使用(权限)

a、在路由中添加meta来判断该路由是否参与

 {path:'news',component: NewsData,meta:{isAuth:true}
}

b、在beforeach中写逻辑

// 初始化 和 切换路由器前被调用
router.beforeEach((to, from, next) => {if(to.meta.isAuth){// 参与部分if(localStorage.getItem('name')==='jojo'){next()}else{alert("用户名不对")}}else{// 不参与的直接next
        next()} 
})

二、全局后置路由守卫

1、时间:初始化被调用,每次切换后被调用

2、应用场景:给每个组件切换标题

3、语法

//初始化时和切换路由后被调用 
router.afterEach((to, from) => {console.log('afterEach')console.log('to',to)console.log('from', from)
})

4、meta属性一样用

5、使用

a、在meta中给每个路由添加title

{path:'news',component: NewsData,meta:{isAuth:true, title:'新闻'},
}

b、写逻辑

//初始化时和  路由切换后被调用 
router.afterEach((to, from) => {document.title = to.meta.title || "学习"console.log('to',to)console.log('from', from)
})

注意:a切换b 这里的to仍指向b

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/866111.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结

《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结@目录3.Docker常用命令3.1帮助启动类命令3.2镜像命令3.3有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubunt…

基于SA模拟退火优化算法的TSP问题求解matlab仿真,并对比ACO蚁群优化算法

1.程序功能描述 基于SA模拟退火优化算法的TSP问题求解matlab仿真,并对比ACO蚁群优化算法,对比两个算法的仿真时间,收敛曲线,以及路径规划的结果,最短路径长度。 2.测试软件版本以及运行结果展示MATLAB2022A版本运行 3.核心程序while t>=Temp1%温度降温判决tfor j=…

基于双PI结构FOC闭环控制的永磁同步电机控制系统simulink建模与仿真

1.课题概述 基于双PI结构FOC闭环控制的永磁同步电机控制系统simulink建模与仿真。2.系统仿真结果 3.核心程序与模型 版本:MATLAB2022a 4.系统原理简介永磁同步电机(PMSM)基于双PI结构的磁场定向控制(Field-Oriented Control, FOC)闭环控制系统是一种高级电机控制策略,旨…

基于FPGA的直接数字频率合成器verilog实现,包含testbench

1.算法运行效果图预览 (完整程序运行后无水印) 2.算法运行软件版本 vivado2019.23.部分核心程序 (完整版代码包含详细中文注释和操作步骤视频)//sin,cos相位累加器的控制 always @(posedge i_clk)//时钟上边沿触发 beginif(i_rst)//系统复位begino_sin_add<=8d0;o_cos_ad…

G1原理—1.G1回收器的分区机制

大纲 1.G1垃圾回收器的分区(Region大小+G1分区+Region过大过小和计算) 2.Region大小的计算原理(先转字节然后确定2的n次幂再通过1左移n位) 3.新生代分区及自动扩展(新生代动态扩展机制) 4.停顿预测模型(衰减算法)保证预期停顿时间1.G1垃圾回收器的分区(Region大小+G1分区+Regio…

你不知道的 AI 提示词,都在这里!

你不知道的 AI 提示词,都在这里! ​​ 使用场景AI 提示词,即英文 AI Prompt,它犹如人类与大模型之间的“沟通语言”,堪称人机交互的重要通道。其形式既可以是简短的指令,也可以是一个问题,甚至是一个词,其目的就在于清晰地告知 AI 期望得到的结果。从原理上来看,提示词…

学习 - Linux - CentOS安装Tomcat8.5.85

CentOS安装Tomcat8.5.85 1、保证已经安装了jdk运行环境 java -version如果没有,请参考Centos安装jdk 2、从 Apache 官方网站下载 Tomcat 8 cd /opt sudo wget https://archive.apache.org/dist/tomcat/tomcat-8/v8.5.85/bin/apache-tomcat-8.5.85.tar.gz 3、载完成后,解压缩 …

Win32汇编学习笔记07.筛选器异常

Win32汇编学习笔记07.筛选器异常-C/C++基础-断点社区-专业的老牌游戏安全技术交流社区 - BpSend.net 钢琴 od调试老师给的多媒体钢琴运行找到Piano的过程函数里去找到处理WM_KEYDOWN消息的那下个断点,然后按键断下来在这分析上图汇编代码:mov eax,dword ptr [ebp+10] 拿wParm…

Axure RP 10 for Mac v10.0.0.3924原型设计软件 中文

Axure RP 10 for Mac v10.0.0.3924原型设计软件 中文 Axure RP 10 for Mac,是一个专业的原型设计和线框图工具,广泛应用于用户体验设计(UX)和用户界面设计(UI)领域,为设计师、产品经理、开发人员提供了强大的功能,帮助其在项目早期阶段快速创建互动原型和详细的设计文档…

EndNote 21 for Mac v21.5 文献管理软件安装

EndNote 21 for Mac v21.5 文献管理软件安装 EndNote for mac,是一款文献管理软件,支持国际期刊的参考文献格式有3776种,写作模板几百种,涵盖各个领域的杂志。EndNote mac不仅仅局限于投稿论文的写作,对于研究生毕业论文的写作也会起到很好的助手作用。

BurpSuite实操之漏洞扫描

一、BurpSuite的常见功能仪表盘:仪表盘,扫描启动、暂停,用于显示任务、日志信息等目标:设置工作的目标范围(URL),以及报文过滤、报文展示等功能代理:拦截HTTP/S请求的代理服务器,作为web浏览器与服务器的中间人,允许拦截、修改数据流测试器:入侵功能,对web应用程序进…

Python在多个Excel文件中找出缺失数据行数多的文件

本文介绍基于Python语言,针对一个文件夹下大量的Excel表格文件,基于其中每一个文件内、某一列数据的特征,对其加以筛选,并将符合要求与不符合要求的文件分别复制到另外两个新的文件夹中的方法~本文介绍基于Python语言,针对一个文件夹下大量的Excel表格文件,基于其中每一个…