位置: IT常识 - 正文

若依(ruoyi)框架:如何实现灵活自定义路由配置(若依框架是什么框架)

编辑:rootadmin
若依(ruoyi)框架:如何实现灵活自定义路由配置 如何灵活自定义路由配置业务背景如何实现方式一:直接在前端路由表(router/index.js)里面某个路由的meta属性里面配置。方式二:在后台返回动态路由的接口中组装meta信息如何改造效果展示使用方法总结业务背景

推荐整理分享若依(ruoyi)框架:如何实现灵活自定义路由配置(若依框架是什么框架),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:若依idea,若依框架是什么框架,若依框架好用吗,若依框架简介,若依框架是谁家的,若依框架是干嘛的,若依框架简介,若依框架系列视频教程,内容如对您有帮助,希望把文章链接给更多的朋友!

随着项目的深入开发,我们可能会对路由做特殊化处理。比如:访问路由A时需要传入routerType=A,前端会根据routerType=A做一些特殊的处理。

如何实现方式一:直接在前端路由表(router/index.js)里面某个路由的meta属性里面配置。若依(ruoyi)框架:如何实现灵活自定义路由配置(若依框架是什么框架)

这种方法可用于公共路由或固定路由中,而现实开发过程中我们经常遇到的对某个菜单路由的做特殊化处理。还有经常遇到对动态路由的特殊化处理。所以就需要第二种方式。

方式二:在后台返回动态路由的接口中组装meta信息

在若依框架中,获取路由信息接口 /getRouters 中是对存在sys_menu表里的菜单数据进行拼装。

如何改造

步骤:

在sys_menu表中增加一个属性 meta。将 RouterVo 类中的 private MetaVo meta 改为 private Map<String,Object> meta在 SysMenuServiceImpl类里增加 assembleMeta方法。/** * 装配路由的Meta信息 * * @param menu 菜单 * @return Map类型 */ public Map<String,Object> assembleMeta(SysMenu menu) { Map<String,Object> meta = new HashMap<>(); if (StringUtils.isNotEmpty(menu.getMenuName())) { meta.put("title",menu.getMenuName()); } if (StringUtils.isNotEmpty(menu.getIcon())) { meta.put("icon",menu.getIcon()); } if (StringUtils.isNotEmpty(menu.getIsCache())) { meta.put("noCache",StringUtils.equals("1", menu.getIsCache())); } if (StringUtils.isNotEmpty(menu.getPath())) { meta.put("link",menu.getPath()); } //往路由里面添加扩展元数据 if (StringUtils.isNotEmpty(menu.getMeta())) { try { Map<String,Object> metaInfo = (Map<String,Object>)JSONObject.parse(menu.getMeta()); meta.putAll (metaInfo); } catch (Exception e) { log.error("元数据JSON数据转换异常{}", e.getMessage()); } } return meta; }将 SysMenuServiceImpl类里的buildMenus方法中setMeta(new MetaVo(menu...))改为setMeta(assembleMeta(menu))。效果展示

使用方法router.beforeEach((to, from) => { // 而不是去检查每条路由记录 if (to.meta.routerType === 'A') { console.log("做一些特殊的处理.....") return { path: '/login', // 保存我们所在的位置,以便以后再来 query: { redirect: to.fullPath }, } }})总结

以上只是在实际开发过程中,根据实际需要做个一下改造,个性化比较强。你也可以在你的项目中做适合自己项目的改造。

本文链接地址:https://www.jiuchutong.com/zhishi/288935.html 转载请保留说明!

上一篇:伫立枝头的旅鸫鸟,加拿大 (© marcophotos/Getty Images)

下一篇:nvidia显卡驱动、cuda、cudnn、tensorflow对应版本(nvidia显卡驱动怎么安装)

  • 2022微信如何设置其他地区(2022微信如何设置性别为空)

    2022微信如何设置其他地区(2022微信如何设置性别为空)

  • 抖音拍同款怎么加字幕(抖音拍同款怎么把字也复制上)

    抖音拍同款怎么加字幕(抖音拍同款怎么把字也复制上)

  • 联想笔记本网线接口在哪里(联想笔记本网线拔不出来)

    联想笔记本网线接口在哪里(联想笔记本网线拔不出来)

  • 微信朋友圈怎么发多个视频连一起(微信朋友圈怎么转发别人的朋友圈)

    微信朋友圈怎么发多个视频连一起(微信朋友圈怎么转发别人的朋友圈)

  • 拉黑后放出对方知道吗(拉黑放出来又拉黑对方知道吗)

    拉黑后放出对方知道吗(拉黑放出来又拉黑对方知道吗)

  • 数值变量和分类变量的区别(数值变量和类别变量)

    数值变量和分类变量的区别(数值变量和类别变量)

  • 拼多多多多视频怎么没有红包(拼多多多多视频20元提现是真的吗)

    拼多多多多视频怎么没有红包(拼多多多多视频20元提现是真的吗)

  • 最近访客30是什么意思(访客记录只有最近一次)

    最近访客30是什么意思(访客记录只有最近一次)

  • win7笔记本键盘字母变数字怎么按回来(win7笔记本键盘u变成4怎么改回来)

    win7笔记本键盘字母变数字怎么按回来(win7笔记本键盘u变成4怎么改回来)

  • 抖音小店里的商品规格是什么(抖音小店商城)

    抖音小店里的商品规格是什么(抖音小店商城)

  • 华为p10深色模式怎么开启(华为p10深色模式怎么关闭)

    华为p10深色模式怎么开启(华为p10深色模式怎么关闭)

  • 苹果查找朋友定位准吗(苹果查找朋友定位偏差)

    苹果查找朋友定位准吗(苹果查找朋友定位偏差)

  • 小米手机需要贴膜吗(小米手机需要贴镜头膜吗)

    小米手机需要贴膜吗(小米手机需要贴镜头膜吗)

  • 怎么减掉视频的一部分(怎么减掉视频的后半截)

    怎么减掉视频的一部分(怎么减掉视频的后半截)

  • 多媒体的四个特点(多媒体的四个特性)

    多媒体的四个特点(多媒体的四个特性)

  • 图像和声音的编码过程为(图像和声音的数字化包含()、()和()3)

    图像和声音的编码过程为(图像和声音的数字化包含()、()和()3)

  • 小米8能不能换电池(小米8能不能换大容量电池)

    小米8能不能换电池(小米8能不能换大容量电池)

  • 华为512g内存的手机是哪一款(512g 华为)

    华为512g内存的手机是哪一款(512g 华为)

  • 手机怎么点歌(手机怎么点歌投屏)

    手机怎么点歌(手机怎么点歌投屏)

  • 荣耀20指纹在哪里解锁(荣耀20指纹设置不见了怎么办)

    荣耀20指纹在哪里解锁(荣耀20指纹设置不见了怎么办)

  • qq群名片怎么粘贴不了(qq群名片怎么粘贴文字)

    qq群名片怎么粘贴不了(qq群名片怎么粘贴文字)

  • ps逆光合影如何处理(ps逆光合影如何变成正光)

    ps逆光合影如何处理(ps逆光合影如何变成正光)

  • 畅享10什么时候上市(畅享10什么时候升级鸿蒙3)

    畅享10什么时候上市(畅享10什么时候升级鸿蒙3)

  • 索尼xperia1有呼吸灯吗

    索尼xperia1有呼吸灯吗

  • z97主板支持什么cpu(z97主板支持什么内存条)

    z97主板支持什么cpu(z97主板支持什么内存条)

  • qq如何解冻(qq如何解冻账号手机版)

    qq如何解冻(qq如何解冻账号手机版)

  • python偏函数如何理解(python偏函数理解)

    python偏函数如何理解(python偏函数理解)

  • 山东省注册税务师协会官网
  • 总账和成本哪个工资高
  • 8.会计核算方法具体包括哪些内容?
  • 科目余额表凭证号顺序
  • 测试费用
  • 年偿债基金和年金现值
  • 支付外汇货款
  • 还有预算外资金的说法吗
  • 领用自产应税消费品负担的消费税计入在建工程成本吗
  • 外聘人员差旅费应放什么会计科目
  • 公司注销固定资产交什么税
  • 贷款损失准备对不良贷款的比率称作
  • 代收房款
  • 投资者撤回投资额300000
  • 无形资产的初始计量和后续计量
  • 该期已经申报此税种且数据已提交,不能预约扣款
  • 个体户进项发票多开出发票少怎么办
  • 固定资产销售账务处理的例题
  • 清算后土增税缴纳计算
  • 解决口苦最快的方法
  • 长期股权投资增加的原因
  • 现金流量表的编制方法
  • mac的日历
  • 受托方代收代缴的消费税计入成本吗
  • linux硬件设备分为
  • 王者荣耀中廉颇是哪一个族的族长
  • 传递优化的作用
  • php str函数
  • 开增值税专用发票必须走公账吗
  • 营改增之后账务怎么处理
  • windows的记事本的扩展名
  • PHP:iterator_to_array()的用法_spl函数
  • kb4586853更新
  • Vue3 入门笔记 ---- 利用Element Plus对页面进行布局划分以及实现左侧公共菜单
  • 利用php实现开心麻花
  • 企业购买预付卡送人分录
  • 华为心率血压智能手表怎么样
  • uml中的顺序图由什么组成
  • laravel实战教程
  • 桌山 开普敦
  • php 进程通信
  • spring bootcsdn
  • node .js
  • 一文详解卡尔曼人物形象
  • 删除ont命令
  • 管理费用中的福利费有限额吗
  • 应交增值税进项税额月底怎么处理
  • 营业外支出增加的原因
  • 企业财务部门对业务部门的监管要求
  • 以土地使用权投资入股的会计处理
  • 计提应收账款坏账准备属于谨慎性吗
  • 开一般户需要基本户开户许可证吗
  • 个人销售商品交什么税
  • 房东房租不开票违法吗
  • 软件研发费用怎么做账
  • 以前年度损益调整结转到本年利润吗
  • 去年的分红奖金是多少
  • 支付临时工人的报酬属于工资薪金概算吗
  • 收到代持股权的账务处理
  • 商品的结构
  • 疫情期间免征什么税
  • 开外管证再省外能办理吗
  • 单位起诉员工赔偿算劳动争议
  • 暂估费用票的账务处理
  • 律师咨询费计入什么科目
  • 往来会计岗位职责怎么写
  • 公司的三证合一是什么
  • Windows时间同步时出错该怎么解决?
  • ghost出现错误
  • WIN7系统安装
  • windows10的开始菜单
  • linux阅读器
  • win7 u盘启动按哪个键
  • 在动画制作中一般默认帧数选择为
  • Android文本框怎么变成椭圆形?
  • 西安经开税务局电话号码
  • 河北省税务局对外公开电话
  • 纳税信用d级企业保留几年
  • 城市维护建设税怎么算
  • 传统媒介和新媒介
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设