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

  • 所得税的记账凭证
  • 啥叫反倾销税
  • 外部审计内容是什么
  • 为客户购买的机票怎么退
  • 0税率开票如何做账
  • 电子银行承兑重复背书
  • 所得税年度纳税申报表 从业人数怎么填
  • 固定资产大修理支出标准
  • 房地产开发企业土地增值税清算
  • 售后回购涉税处理
  • 企业所得有哪些税种
  • 其他流动资产待抵扣进项税额
  • 在建工程进项税额分两年抵扣
  • 预收电费结转成本怎么办
  • 增值税专票电话号码错了有关系吗
  • 企业所得税清算是什么意思
  • 专票密码区出来了一点有关系吗
  • 税审计入什么科目?
  • 高新技术企业注销后退回补贴
  • 汇兑损失的原因
  • 固定资产怎么填报
  • 税率16降到13什么时候实施
  • 对外工程承包企业
  • 公益捐赠税前扣除政策
  • 旧设备出口要交增值税吗
  • 出售固定资产属于收入
  • 个体户如何办税
  • 金税盘服务费计入什么会计科目
  • 现金折扣列题
  • 原始凭证的审核内容
  • 与收益相关的政府补助的确认
  • 文件类型有几种分类
  • win 11 bug
  • 新会计准则职工薪酬解读
  • 委托代销商品的代销费用
  • 怎么租一个月
  • 财政返还土地奖金的规定
  • 前端密码加密
  • thinkphp3.0
  • 后处理作用
  • create命令属于什么语句
  • 往来款项的含义
  • 留底税额怎么入账
  • 发票验真伪需要盖章吗
  • 变更税务法人需提供银行流水吗
  • 发票税率怎么改成3%
  • 收付实现制的适用范围
  • 本月没开票还需要上报汇总吗
  • 未开票收入申报有税务风险吗
  • 所得税费用是什么意思
  • 购买金税盘抵税会计分录
  • 专项应付款和政府补助的区别
  • 进项税额是怎么算的
  • 计提坏账准备金是什么意思
  • 其他应付款结转收入的条件
  • 实收资本入账需要算设备安装费吗
  • 支付的员工餐费怎么记账
  • 资产负债表中的应交税费包括什么
  • linux十大常用软件
  • windows xp 开机
  • Linux下使用quota命令管理磁盘空间的实例教程
  • winxp如何打开控制面板
  • mac合盖不休眠怎么办
  • linux高级选项
  • linux 端口号
  • 如何将windows 10
  • 开发环境配置是干嘛
  • py常用函数
  • 使用JQuery实现Ctrl+Enter提交表单的方法
  • 基于HTML5和CSS3的响应式Web的设计与实现
  • ie在支持ftp的功能方面
  • javascript例题
  • 获取已安装应用列表的权限在哪里设置
  • 阿里大于短信验证接口
  • 用python做web
  • 税务认证系统如何操作
  • 海关跟税务关系的区别
  • 福建省国家税务局网
  • 河南税务申报
  • 财税[2016]36号文营业税改征增值税试点实施办法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设