当前位置: 首页 > news >正文

vue-router 路由权限,路由导航守卫

addRouter() 添加路由
使用场景
列如:菜单权限的分配(管理员与用户不一致)

  1. 根据后台返回 参数 定义isAdmin
  2. 根据isAdmin 分配
let isAdmin = true
// 添加路由 可以传参 一级路由名称 来添加二级路由
if (isAdmin) {router.addRoute({path: '/admin',component: () => import('../views/admin.vue')})router.addRoute('home', {path: 'vip',component: () => import('../views/vip.vue')})
}
//获取所有路由
console.log(router.getRoutes());

路由导航守卫
beforeEach 回调函数,在页面跳转时触发,接受参数,to,from to 当前路由,from 要跳转的路由
使用场景:判断是否登录(一般根据token 判断),
1.已登录,跳转订单页面,
2.没登录,跳转登录页面

const token = localStorage.getItem('token')
router.beforeEach((to, from) => {console.log(to, from);if (!token && to.path == '/order') {return '/login'}
})

在登录页面时判断是否登录成功来执行是否跳转

    <button @click="getLogin">登录</button><button @click="setupLogin">退出登录</button>
<script setup>import { useRouter } from "vue-router";const router = useRouter();function getLogin() {localStorage.setItem("token", "言念");router.push("/order");}function setupLogin() {localStorage.removeItem("token");router.push("/login");
}
</script>

相关文章:

vue-router 路由权限,路由导航守卫

addRouter() 添加路由 使用场景 列如&#xff1a;菜单权限的分配&#xff08;管理员与用户不一致&#xff09; 根据后台返回 参数 定义isAdmin根据isAdmin 分配 let isAdmin true // 添加路由 可以传参 一级路由名称 来添加二级路由 if (isAdmin) {router.addRoute({path: /…...

2022最新版-李宏毅机器学习深度学习课程-P49 GPT的野望

GPT→类似于Transformer Encoder 训练任务&#xff1a;Predict Next Token 使用MASK-attention&#xff0c;不断预测“下一个token”。 可以用GPT生成文章。 How to use GPT? 给出描述和例子 给出前半段&#xff0c;补上后半段 In-context Learning(no GD) 结果 目前看起…...

应用软件安全编程--28SSL 连接时要进行服务器身份验证

当进行SSL 连接时&#xff0c;服务器身份验证处于禁用状态。在某些使用SSL 连接的库中&#xff0c;默认情况下不 验证服务器证书。这相当于信任所有证书。 对 SSL 连接时要进行服务器身份验证的情况&#xff0c;示例1给出了不规范用法(Java 语言)示例。示例2 给出了规范用法(J…...

深度学习之七(深度信念网络和受限玻尔兹曼机器)

概念 深度信念网络(Deep Belief Networks,DBN)和受限玻尔兹曼机器(Restricted Boltzmann Machines,RBMs)都是无监督学习的模型,通常用于特征学习、降维和生成数据。 受限玻尔兹曼机器(RBM): 结构: RBM 是一个两层神经网络,包括一个可见层和一个隐藏层。这两层之间…...

CTF-PWN-QEMU-前置知识

文章目录 QEMU 内存管理(QEMU 如何管理某个特定 VM 的内存)MemoryRegion gpa->hpaFlatView&#xff1a;表示MR 树对应的地址空间FlatRange&#xff1a;存储不同MR对应的地址信息AddressSpace&#xff1a;不同类型的 MemoryRegion树RAMBlock总体简化图 QEMU 设备模拟 &#x…...

iEnglish全国ETP大赛:教育游戏助力英语习得

“seesaw,abacus,sword,feather,frog,lion,mouse……”11月18日,经过3局的激烈较量,“以过客之名队”的胡玲、黄长翔、林家慷率先晋级“玩转英语,用iEnglish”第三届全国ETP大赛的16强,在过去的周末中,还有TIK徘徊者队、不负昭华队、温柔杀戮者队先后晋级。据悉,根据活动规则,在…...

租车系统开发/多功能租车平台微信小程序源码/汽车租赁系统源码/汽车租赁小程序系统

源码介绍&#xff1a; 多功能租车平台微信小程序源码&#xff0c;作为汽车租赁、摩托车租车平台系统源码&#xff0c;是小程序系统。基于微信小程序的汽车租赁系统源码。 开发环境及工具&#xff1a; 大等于jdk1.8&#xff0c;大于mysql5.5&#xff0c;idea&#xff08;eclip…...

Nevron Vision for .NET 2023.1 Crack

Nevron Vision for .NET 适用于桌面和 Web 应用程序的高级数据可视化 Nevron Vision for .NET提供最全面的组件&#xff0c;用于构建面向 Web 和桌面的企业级数据可视化应用程序。 该套件中的组件具有连贯的 2D 和 3D 数据可视化效果&#xff0c;对观众产生巨大的视觉冲击力。我…...

基于Python的新浪微博爬虫程序设计与实现

完整下载&#xff1a;基于Python的新浪微博爬虫程序设计与实现.docx 基于Python的新浪微博爬虫程序设计与实现 Design and Implementation of a Python-based Weibo Web Crawler Program 目录 目录 2 摘要 3 关键词 4 第一章 引言 4 1.1 研究背景 4 1.2 研究目的 5 1.3 研究意义…...

Java架构师发展方向和历程

目录 1 导论2 架构师的三观培养3 架构师的遇到的困难4 架构师职责5 架构师之路6 架构师的发展方向7 应用领域架构师8 业务架构师9 系统架构师和企业架构师10 技术路线和演进规划11 一线大厂的技术生态拓张案例12 如何推进项目落地想学习架构师构建流程请跳转:Java架构师系统架…...

CUDA与GPU编程

文章目录 CUDA与GPU编程1. 并行处理与GPU体系架构1.1 并行处理简介1.1.1 串行处理与并行处理的区别1.1.2 并行处理的概念1.1.3 常见的并行处理 1.2 GPU并行处理1.2.1 GPU与CPU并行处理的异同1.2.2 CPU的优化方式1.2.3 GPU的特点 1.3 环境搭建 CUDA与GPU编程 1. 并行处理与GPU体…...

C# 执行Excel VBA宏工具类

写在前面 在Excel文档的自动化处理流程中&#xff0c;有部分值需要通过已定义的宏来求解&#xff0c;所以延伸出了用C# 调用Excel中的宏代码的需求。 首先要从NuGet中引入Microsoft.Office.Interop.Excel 类库 using Excel Microsoft.Office.Interop.Excel; 代码实现 /// &l…...

acwing算法基础之数学知识--求组合数基础版

目录 1 基础知识2 模板3 工程化 1 基础知识 &#xff08;一&#xff09; 组合数 C n k C_n^k Cnk​的计算公式&#xff0c; C n k n ⋅ ( n − 1 ) ⋯ ( n − k 1 ) 1 ⋅ 2 ⋯ k C_n^k\frac{n\cdot(n-1)\cdots(n-k1)}{1\cdot 2\cdots k} Cnk​1⋅2⋯kn⋅(n−1)⋯(n−k1)​ …...

SpringBoot中的classpath都包含啥

一句话总结&#xff1a;classpath 等价于 main/java main/resources 第三方jar包的根目录。下面详细解释。 参考&#xff1a;SpringBoot中的classpath...

新王加冕,GPT-4V 屠榜视觉问答

当前&#xff0c;多模态大型模型&#xff08;Multi-modal Large Language Model, MLLM&#xff09;在视觉问答&#xff08;VQA&#xff09;领域展现了卓越的能力。然而&#xff0c;真正的挑战在于知识密集型 VQA 任务&#xff0c;这要求不仅要识别视觉元素&#xff0c;还需要结…...

python之TCP的网络应用程序开发

文章目录 版权声明python3编码转换socket类的使用创建Socket对象Socket对象常用方法和参数使用示例服务器端代码客户端代码 TCP客户端程序开发流程TCP服务端程序开发流程TCP网络应用程序注意点socket之send和recv原理剖析send原理剖析recv原理剖析send和recv原理剖析图 多任务版…...

Axios 拦截器 请求拦截器 响应拦截器

请求拦截器 相当于一个关卡&#xff0c;如果满足条件就放行请求&#xff0c;不满足就拦截 响应拦截器 在处理结果之前&#xff0c;先对结果进行预处理&#xff0c;比如&#xff1a;对数据进行一下格式化的处理 全局请求拦截器 axios.interceptors.request.use(config > { /…...

Mysql Shell笔记

Mysql Shell部署 cd /usr/local/ tar -xvf /root/mysql-shell-8.0.35-linux-glibc2.17-x86-64bit.tar.gz chown -R mysql.mysql mysqlsh mysql-shell-8.0.35-linux-glibc2.17-x86-64bitmysqlsh登录退出 mysqlsh -uroot -S /data/3306/mysql.sock MySQL Shell 8.0.35 Copyrigh…...

Hive日志默认存储在什么位置?

在hive-log4j.properties配置文件中&#xff0c;有这么一段配置信息 hive.log.thresholdALL hive.root.loggerWARN,DRFA hive.log.dir${java.io.tmpdir}/${user.name} hive.log.filehive.log hive.log.dir就是日志存储在目录/tmp/${user.name}(当前用户名)/下 而hive.log就是h…...

Kafka 常用功能总结(不断更新中....)

kafka 用途 业务中我们经常用来两个方面 1.发送消息 2.发送日志记录 kafka 结构组成 broker&#xff1a;可以理解成一个单独的服务器&#xff0c;所有的东西都归属到broker中 partation&#xff1a;为了增加并发度而做的拆分&#xff0c;相当于把broker拆分成不同的小块&…...

2025届毕业生推荐的六大AI辅助论文网站推荐

Ai论文网站排名&#xff08;开题报告、文献综述、降aigc率、降重综合对比&#xff09; TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek DeepSeek系列论文&#xff0c;系统讲解了混合专家模型也就是MoE与多头潜在注意力即MLA机制的…...

3步掌握GEMMA:快速上手全基因组关联分析工具,轻松处理复杂遗传数据

3步掌握GEMMA&#xff1a;快速上手全基因组关联分析工具&#xff0c;轻松处理复杂遗传数据 【免费下载链接】GEMMA Genome-wide Efficient Mixed Model Association 项目地址: https://gitcode.com/gh_mirrors/gem/GEMMA 你是否曾被复杂的遗传数据分析困扰&#xff1f;面…...

【企业级Dev Container性能优化白皮书】:20年微软MVP亲授VS Code远程容器开发提速300%的7大黄金法则

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;Dev Container性能优化的企业级价值与挑战全景 在现代云原生研发体系中&#xff0c;Dev Container 已成为企业统一开发环境、保障“所写即所运”的关键基础设施。其核心价值不仅体现在环境一致性与安全…...

小白友好:YOLOv8鹰眼目标检测镜像部署与初体验指南

小白友好&#xff1a;YOLOv8鹰眼目标检测镜像部署与初体验指南 1. 认识YOLOv8鹰眼目标检测 1.1 什么是YOLOv8鹰眼目标检测&#xff1f; YOLOv8鹰眼目标检测是一款基于Ultralytics YOLOv8模型的工业级实时多目标检测系统。它能够快速识别图像中的80种常见物体&#xff0c;包括…...

6G通信中的XL-MIMO与圆柱形DCAA天线阵列技术

1. XL-MIMO与圆柱形DCAA&#xff1a;6G通信的天线阵列革命在移动通信从4G向5G演进的过程中&#xff0c;MIMO技术从最初的8天线发展到64天线的Massive MIMO&#xff0c;带来了频谱效率和连接密度的显著提升。而面向2030年商用的6G网络&#xff0c;厘米级定位精度、毫秒级超低时延…...

如何快速在GCP AI Platform部署TensorFlow模型:完整实践指南

如何快速在GCP AI Platform部署TensorFlow模型&#xff1a;完整实践指南 【免费下载链接】TensorFlow-Examples TensorFlow Tutorial and Examples for Beginners (support TF v1 & v2) 项目地址: https://gitcode.com/gh_mirrors/te/TensorFlow-Examples TensorFlo…...

Mattermost Desktop性能监控与优化:Electron应用调优实践

Mattermost Desktop性能监控与优化&#xff1a;Electron应用调优实践 【免费下载链接】desktop Mattermost Desktop application for Windows, Mac and Linux 项目地址: https://gitcode.com/gh_mirrors/desktop1/desktop Mattermost Desktop是一款基于Electron框架开发…...

STM32CubeIDE定时器PWM实战:从驱动舵机到控制电机转速,一份配置通吃

STM32CubeIDE定时器PWM实战&#xff1a;从驱动舵机到控制电机转速 在嵌入式开发中&#xff0c;PWM&#xff08;脉冲宽度调制&#xff09;技术就像一位无声的指挥家&#xff0c;精确控制着各种执行器的动作节奏。无论是机器人关节的灵活转动&#xff0c;还是无人机螺旋桨的稳定转…...

JX3Toy:5分钟掌握剑网3自动化操作,告别手忙脚乱的副本时光

JX3Toy&#xff1a;5分钟掌握剑网3自动化操作&#xff0c;告别手忙脚乱的副本时光 【免费下载链接】JX3Toy 一个自动化测试DPS的小工具 项目地址: https://gitcode.com/GitHub_Trending/jx/JX3Toy 你是否曾在剑网3的副本中手忙脚乱&#xff0c;按错技能顺序&#xff1f;…...

终极指南:如何用CefFlashBrowser轻松玩转经典Flash游戏和网页内容

终极指南&#xff1a;如何用CefFlashBrowser轻松玩转经典Flash游戏和网页内容 【免费下载链接】CefFlashBrowser Flash浏览器 / Flash Browser 项目地址: https://gitcode.com/gh_mirrors/ce/CefFlashBrowser 还在为无法访问那些充满回忆的Flash游戏而烦恼吗&#xff1f…...