vue-router之addRoutes(动态路由/权限路由)使用分析

2023-10-29

// 1 设置默认路由
// 2 由登录获取权限路由(动态路由)
	// 要存储routes数据 -- 防止刷新时数据丢失--刷新时要重新动态渲染路由
	var routes sessionStorage.setItem('routes', JSON.stringify(routes))
// 3 调用方法router.addRoutes(routes)routes要符合路由规则
routes.push({
        path: '*',
        redirect: '/404' //所有不匹配路径(*)都重定向到404,为什么写在这里而不放到静态路由表里可以百度
      })
this.$router.addRoutes(routes)
// this.$router不是响应式的,所以手动将路由元注入路由对象
this.$router.options.routes.push(routes)
// 4 改变路由后
this.$router.push('/'); //登录验证后跳转到主页"/"
// 5 防止刷新 丢失路由 需要在app.vue里面created时进行动态路由加载
	// 先获取routes数据
	var routes= JSON.parse(sessionStorage.getItem('routes'))
routes.push({
        path: '*',
        redirect: '/404'
      })
this.$router.addRoutes(routes)
// this.$router不是响应式的,所以手动将路由元注入路由对象
this.$router.options.routes.push(routes)

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

vue-router之addRoutes(动态路由/权限路由)使用分析 的相关文章

随机推荐

  • CoreML模型分析

    准备工作 首先得有一个Xcode以及一个简单的添加了CoreMLFramework的工程 下载模型 如官方推荐的MobileNetV2 将模型导入到工程中 并添加到你的编译项目中 双击打开 会看到这么一个页面 5 然后点击 就可以进入到模型
  • rust核心语法

    一 强类型语言 自动判断定义的变量类型 let a 323 不可变整形变量 let mut a 323 可变整形变量 变量声明方式 let a u64 323 不声明会被默认 二 表达式 1 可以在一个用 包括的块里编写一个较为复杂的表达式
  • react-container-query

    1 媒体查询 响应式组件 2 使用方法 1 引入 import ContainerQuery from react container query 2 规定屏幕尺寸 媒体查询 const query screen xs maxWidth 5
  • mysql强制指定查询使用的索引

    语法 select from table name force index index name where conditions 例如 mysql强制使用指定索引查询 SELECT FROM yrd pay flow FORCE INDE
  • 图解Netty之Pipeline、channel、Context之间的数据流向。

    以下所绘制图形均基于Netty4 0 28版本 一 connect outbound类型事件 当用户调用channel的connect时 会发起一个outbound类型的事件 该事件将在pipeline中传递 pipeline connec
  • PAT 乙级 1035 插入与归并 (C语言)

    题目 根据维基百科的定义 插入排序是迭代算法 逐一获得输入数据 逐步产生有序的输出序列 每步迭代中 算法从输入序列中取出一元素 将之插入有序序列中正确的位置 如此迭代直到全部元素有序 归并排序进行如下迭代操作 首先将原始序列看成 N 个只包
  • SetupSTM32CubeProgrammer安装教程

    SetupSTM32CubeProgrammer安装教程 下载地址 ST官方网站 链接 link https www st com en development tools stm32cubeprog html 环境准备 笔主是下载好就开始
  • Java 多线程共享模型之管程(上)

    主线程与守护线程 默认情况下 Java 进程需要等待所有线程都运行结束 才会结束 有一种特殊的线程叫做守护线程 只要其它非守护线程运行结束了 即使守护线程的代码没有执行完 也会强制结束 package Daemon import lombo
  • 系统分析师案例题【数据库篇】

    目录 1 规范化与反规范化 1 1 数据库设计过程 1 2 范式 1 3 反规范化 2 数据库索引 3 数据库视图 4 分区分表分库 5 分布式数据库系统 6 NoSQL 7 联邦数据库系统 8 数据库的性能优化 9 大数据 1 规范化与反
  • Java之网络编程

    文章目录 1 B S和C S架构 1 1B S架构 1 2C S架构 2 http协议 2 1http协议的特点 2 2http请求格式 2 3http响应格式 3 UDP协议 4 TCP协议 DNS域名解析 6 socket 6 1Ine
  • 问题:pycharm里面调用mysql失败

    项目场景 pycharm调用mysql的时候 连接数据库错误 排除密码 账户 语句等常规错误 问题 Could not connect server may not be running import pymysql 建立数据库连接 con
  • Dirty cow提权(脏牛)CVE-2016-5195 演示

    漏洞原理 脏牛 Linux内核的内存子系统在处理写入时复制时产生了竞争条件 指的是任务执行顺序异常 导致应用崩溃或者使得攻击者利用其漏洞进一步执行其他代码 最终攻击者可对其目标进行提权获得root权限 提权 下载EXP root kali
  • Spring Security OAuth2.0(二)-----简化模式/密码模式/客户端模式/刷新 token

    简化模式 代码示例 修改authorization server授权服务模块 新增 implicit 和修改回调地址为本次地址 修改第三方应用项目搭建新页面模拟 新建implicit jsp
  • 如何搭建个人博客网站【图/文教程】

    一 个人博客网站 大多人都用过一些社交平台上的博客 如QQ空间 新浪微博 网易博客等等 但这些大多都是面向大众平台 而且不是自己独有 自由的博客 想搭建一个属于自己的博客网站 其实很简单 那么这篇文章会教会你如何进行搭建 二 介绍一些开源免
  • Yolov8网络详解与实战(附数据集)

    文章目录 摘要 模型详解 C2F模块 Loss head部分 模型实战 训练COCO数据集 下载数据集 COCO转yolo格式数据集 适用V4 V5 V6 V7 V8 配置yolov8环境 训练 断点训练 测试 训练自定义数据集 Label
  • 回发或回调参数无效,如何解决

    回发或回调参数无效 在配置中使用
  • 【MyIbatis】MyBatis 核心配置综述之Executor

    1 概述 转载 MyBatis 核心配置综述之Executor 上一篇我们对SqlSession和SqlSessionFactory的创建过程有了一个详细的了解 但上述的创建过程只是为SQL执行和SQL映射做了基础的铺垫而已 就和我们Spr
  • 笔记:深度学习与有向无环图SVM结合用于年龄估计的局部调整

    阅读论文 Combined Deep Learning With Directed Acyclic Graph SVM for Local Adjustment of Age Estimation IEEE Journals Magazin
  • codeblocks安装(自带gcc编译器)

    下载安装自带c编译器的的codeblocks 网址 http www codeblocks org downloads 26 自带gcc编译器的版本 codeblocks 16 01mingw setup exe 安装完成后打开IDE界面
  • vue-router之addRoutes(动态路由/权限路由)使用分析

    1 设置默认路由 2 由登录获取权限路由 动态路由 要存储routes数据 防止刷新时数据丢失 刷新时要重新动态渲染路由 var routes sessionStorage setItem routes JSON stringify rou