适用于:Vue2.x VueRouter3.x
动态添加路由一般应用于受权限控制的路由菜单,由后端返回可以判断该角色具有的权限,前端处理出一份符合权限的路由表,使用addRoutes方法动态添加权限路由。

router.beforeEach(async (to, from, next) => {if (token) {/* has token */if (to.path === "/login") {next({ path: "/home" });} else {// 是否刷新了浏览器if (刷新了浏览器) {router.addRoutes(asyncRouter)//如果 addRoutes 并未完成,路由守卫会一层一层的执行执行,直到 addRoutes 完成,找到对应的路由next({ ...to, replace: true })}next()}} else {if (whiteList.includes(to.name)) {// 在免登录白名单,直接进入next();} else {next({ path: "/login" });}}
});router.afterEach(() => {});

Vue2.x动态添加路由实现相关推荐

  1. vue2.0 + router 3. 0 动态添加路由

    3月11日 周五 作日回顾 .动态添加路由 实现语句 vue 2.0使用 this.$router.addRoutes(); this.$router.addRoutes(currRoutes);// ...

  2. addroutes刷新_vue 解决addRoutes动态添加路由后刷新失效问题

    前言 某些场景下我们需要利用addRoutes动态添加路由,但是刷新后就会失效,前段时间项目里刚好遇到了这个应用场景,所以就花时间研究了一下,做下分享跟记录,说的不对的地方,请大家指正. 应用场景:用 ...

  3. activemenu怎么拼 vue_vue-element-admin登录逻辑,以及动态添加路由,显示侧边栏

    这段时间在研究element-admin,感觉这个库有许多值得学习的地方,我学习这个库的方法是,先看它的路由,顺着路由,摸清它的逻辑,有点像顺藤摸瓜. 这个库分的模块非常清晰,适合多人合作开发项目,但 ...

  4. vue 动态添加路由

    为什么80%的码农都做不了架构师?>>>    最近在研究权限的相关东西,自然动态加载路由信息少不了.接下来我就来专门记录下我研究的东西. 1.首先后端代码返回一个对象,用java写 ...

  5. vue的动态路由(登录之后拿到动态路由通过addRouters()动态添加路由)

    登录后我们拿到路由动态路由,后端传的数据可能为这个 {path: '/index',meta: {title: '首页',icon: 'icon-shouye',tab_index: 0, //给头部 ...

  6. vue当中addRoutes动态添加路由白屏解决和next(),next(“/“)的一些区别

    问题产生前言 使用动态添加路由router.addRoutes()后进入一个页面,对着这一个页面刷新一下,然后页面就白屏了并且不管刷新多少次都没有用,依旧是白屏,只有重新进入页面才有效果 比如对于网站 ...

  7. addRoute动态添加路由导致浏览器警告

    在动态添加路由的时候会在控制栏出现各种各样的路由警告,刚开始以为是路由name重名问题引起,后查询相关资料是动态路由添加引起的,在router/index.js文件下创建一个方法resetRouter ...

  8. 【前端】Vue+Element UI案例:通用后台管理系统-登陆不同用户显示不同菜单、动态添加路由

    文章目录 目标 代码 0.动态地显示菜单:store 1.动态注册路由 2.解决刷新后摆平问题 总代码 本篇修改的代码文件 tab.js 参考视频: VUE项目,VUE项目实战,vue后台管理系统,前 ...

  9. 动态添加路由 addRoute添加路由刷新404

    文章目录 动态添加路由 案例 初步 动态添加路由-使用导航守卫 解决刷新404问题 完整代码: 动态添加路由 大概简而言之,就是需要路由是可以按照项目需求进行配置添加的,而不是一开始就配置好的. 就好 ...

最新文章

  1. Flutter开发之MVC设计模式:新建文件与导入文件(八)
  2. 行家来信 | 功能安全会成为自动驾驶的紧箍咒吗?
  3. 【转】程序员健康建议
  4. libevent源码深度剖析十二
  5. fatal error: xcb/xcb.h: 没有那个文件或目录
  6. python美多商城项目百度网盘_美多商城项目(十)
  7. 【两万字总结】Spark安装部署与入门
  8. Python系列 之 ReportLab库 pdfgen模块Canvas对象绘制图形和文本
  9. 博德之门联机等待服务器响应,《博德之门》系列疑难解答
  10. EAS BOS:序时簿中获取选中行中某单元格的值方法
  11. 如何加载CASS DAT格式文件
  12. 阿里云服务器申请免费试用图文教程(个人和企业均可申请)
  13. Nvidia TX2 串口使用
  14. html的nofollow标签,nofollow标签有什么用,网站怎么添加nofollow
  15. Js——ES2015(ES6)基础语法
  16. 【QCM2150】WCN3680 WFA认证关于不同带宽配置
  17. vmware安装ubuntu Intel VT-x 处于禁用状态
  18. Mos结电容Cgd、Cgs、Cds与分布参数Ciss、Crss、Coss
  19. Exclusive-OR
  20. Ubuntu创建虚拟桌面

热门文章

  1. 罗马数字表希腊字母表
  2. GB/T 25000.51-2016解读系列之易用性
  3. python中日期的数据类型_强制日期时间转换,强制日期时间数据类型,在pandas中使用read_表...
  4. MPLS多协议标签交换技术
  5. 搁浅一笺思念,静候几度时光。
  6. python中flag的用法_python中flag什么意思
  7. 小学数学与计算机整合课优质教案,小学数学优质课教案《长方形的面积》(通用5篇)...
  8. 马化腾从CFIDO到QQ(CFIDO BBS回忆录)
  9. 落地,请开手机李小晚【转】
  10. 植物大战僵尸音乐计算机简谱,植物大战僵尸(主题音乐)钢琴谱