位置: 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显卡驱动怎么安装)

  • 皮皮虾图片暂时无法保存为什么(皮皮虾图片暂时无法保存在哪设置)

    皮皮虾图片暂时无法保存为什么(皮皮虾图片暂时无法保存在哪设置)

  • 拼多多秒杀活动怎么容易通过(拼多多秒杀活动有哪些)

    拼多多秒杀活动怎么容易通过(拼多多秒杀活动有哪些)

  • mac桌面文件没删除但不见(mac桌面上文件消失了)

    mac桌面文件没删除但不见(mac桌面上文件消失了)

  • 拼多多卖家退款次数多有影响吗(拼多多卖家退款流程)

    拼多多卖家退款次数多有影响吗(拼多多卖家退款流程)

  • 为什么wps软件一直闪退(为什么wps软件一直加载)

    为什么wps软件一直闪退(为什么wps软件一直加载)

  • 淘宝会自动确认收货吗(淘宝自动确认收货时间最长多久)

    淘宝会自动确认收货吗(淘宝自动确认收货时间最长多久)

  • 苹果手机关机后闹钟还可以用吗(苹果手机关机后能查到定位吗)

    苹果手机关机后闹钟还可以用吗(苹果手机关机后能查到定位吗)

  • 物理机和虚拟机的区别(物理机和虚拟机怎么共享文件)

    物理机和虚拟机的区别(物理机和虚拟机怎么共享文件)

  • 路由器延时严重怎么办(路由器延时严重怎么解决)

    路由器延时严重怎么办(路由器延时严重怎么解决)

  • 遥控板按键有个别失灵怎么办(遥控板按键有个锁的标志)

    遥控板按键有个别失灵怎么办(遥控板按键有个锁的标志)

  • 快手一天能关注40人吗(快手一天能关注多少人上限2022)

    快手一天能关注40人吗(快手一天能关注多少人上限2022)

  • ipad pro11 能无线充吗(ipad pro 11支持无线充电吗)

    ipad pro11 能无线充吗(ipad pro 11支持无线充电吗)

  • 用来度量计算机外部设备传输率的是(用来度量计算机网络数据传输速率比特率的是)

    用来度量计算机外部设备传输率的是(用来度量计算机网络数据传输速率比特率的是)

  • 干燥电辅热是什么意思(干燥电辅热是什么)

    干燥电辅热是什么意思(干燥电辅热是什么)

  • 路由器是不是wifi(路由器是不是wifi放大器)

    路由器是不是wifi(路由器是不是wifi放大器)

  • 拼多多能用支付宝付款吗(拼多多能用支付宝代付吗)

    拼多多能用支付宝付款吗(拼多多能用支付宝代付吗)

  • 手机qq怎么看谁在意我(手机Qq怎么看谁退群)

    手机qq怎么看谁在意我(手机Qq怎么看谁退群)

  • 把视频设置锁屏壁纸(把视频设置锁屏怎么设置)

    把视频设置锁屏壁纸(把视频设置锁屏怎么设置)

  • 华为远程锁定怎么解锁(华为远程锁定怎么解除)

    华为远程锁定怎么解锁(华为远程锁定怎么解除)

  • 苹果11pro max长宽高(苹果11promax的长宽高)

    苹果11pro max长宽高(苹果11promax的长宽高)

  • 探探有没有拉黑功能(探探拉黑对方知道吗)

    探探有没有拉黑功能(探探拉黑对方知道吗)

  • 剪映如何删除音乐(剪映如何删除音乐保留人声)

    剪映如何删除音乐(剪映如何删除音乐保留人声)

  • 电子政务云实施的价值包括(电子政务实施是什么意思)

    电子政务云实施的价值包括(电子政务实施是什么意思)

  • 微信号注销了还能查到聊天记录吗(微信号注销了还能通过手机号搜索到吗)

    微信号注销了还能查到聊天记录吗(微信号注销了还能通过手机号搜索到吗)

  • ipadair什么时候上市的(ipadair什么时候出的)

    ipadair什么时候上市的(ipadair什么时候出的)

  • 红米met7是什么型号(红米mee7手机报价)

    红米met7是什么型号(红米mee7手机报价)

  • 前端react axios 发送post请求fastapi响应报错422 (Unprocessable Entity)(react的前端)

    前端react axios 发送post请求fastapi响应报错422 (Unprocessable Entity)(react的前端)

  • Vue:extends继承&组件复用性(vue组件继承element并重写方法)

    Vue:extends继承&组件复用性(vue组件继承element并重写方法)

  • 一般纳税人公账转法人私账
  • 纳税申报的具体要求
  • 汇总记账凭证会计核算形式与科目汇总表
  • 实习生个人所得税需要申报吗
  • 不是党员证明哪些情况需要开
  • 没有参加会计继续教育会怎样
  • 材料卸车费包含在哪里
  • 资产负债表的货币资金根据什么填
  • 计提工资和实际发放工资必须一致吗
  • 母子公司固定资产交易
  • 持有至到期投资是什么意思
  • 职工取暖费可以一次性发放吗
  • 企业代扣职工个人缴纳的五险一金
  • 事业单位结余如何做分录
  • 出差补助没有发票计入什么科目
  • 收到小规模企业农产品普票可以抵扣进项税吗?
  • 增值税税控系统专用设备抵减增值税
  • 企业为员工购买的补充医疗保险
  • 员工报销体检费,发票抬头开个人还是公司
  • 房地产公司收到房款的会计分录
  • 专票开错了可以作废吗
  • 所得税年报调增调减
  • 公司的钱怎么提现
  • 居民企业之间以非货币资产进行投资
  • 收到委托代销清单的会计分录
  • 用钱买的代金券怎么使用
  • 作价入股的土地可以摊销无形资产吗
  • 固定资产减值账务处理怎么做
  • 注册资本认缴制开始实施时间
  • 合同签订后税率调整
  • linux和windows关系
  • PHP mysql_result()函数使用方法
  • 赞助费支出怎样记账
  • win11怎么清理电脑垃圾
  • 企业类型变更是什么意思
  • 本期销售的单位成本怎么算
  • framework4.0怎么打开
  • 自产自销农产品发票如何开具
  • 微前端的好处和缺陷
  • 工会经费是如何计提的
  • php反射获取方法参数
  • openai发布企业版
  • 低值易耗品费用部门
  • 耕地里埋坟国家有什么规定
  • 单位没有残疾人申报怎么申报
  • 公允价值怎么记账
  • 银行本票和汇票的定义
  • 购入固定资产预付款怎么做账
  • 信息技术服务费怎么做会计分录
  • 应税货物销售额含税吗
  • 土地增值税预缴计算方法70号公告
  • mysql 虚拟机
  • 小规模纳税人减按1%征收率征收增值税
  • 先开销项发票
  • 库存现金是什么凭证
  • 实际成本法下采购材料的会计分录
  • 建筑企业收到发票未付款怎么做账
  • 冲销管理费用如何做分录
  • 展示费是业务宣传费吗
  • 公司委托公司收款范本
  • 组策略0x800704ec
  • windowsxp注册表在哪
  • windows查找命令
  • centos5.10安装
  • linux lvm2_member
  • 索尼笔记本安装软件顺序
  • webpack 主题切换
  • node链接数据库
  • opengl常用函数库
  • Node.js中的事件循环是什么
  • unity3d c++开发
  • android 签名文件冲突
  • jquery foreach循环
  • jQuery插件是什么
  • 安徽省电子发票开具流程
  • 治理体系治理能力十九届四中
  • 浙江国税局电子税务局
  • 税务局纳税服务中心
  • 海南省国家税务局电子税务局
  • 重庆地税电子税务局app
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设