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

  • 苹果13mini采用什么屏幕材质(iphone13mini测评)

    苹果13mini采用什么屏幕材质(iphone13mini测评)

  • 小米air2怎么重新配对(小米air2 se如何重启)

    小米air2怎么重新配对(小米air2 se如何重启)

  • 查植物品种的app(查各种植物的app)

    查植物品种的app(查各种植物的app)

  • 小米手环4升级资源库失败(小米手环4升级后开不了机)

    小米手环4升级资源库失败(小米手环4升级后开不了机)

  • soul注销后别人还会看到你吗(soul注销后别人还能看到你的瞬间)

    soul注销后别人还会看到你吗(soul注销后别人还能看到你的瞬间)

  • 微信群怎么升级到500人(微信群怎么升级人数)

    微信群怎么升级到500人(微信群怎么升级人数)

  • 西瓜视频发表后出现审核建议(西瓜视频发表后搜索不出来)

    西瓜视频发表后出现审核建议(西瓜视频发表后搜索不出来)

  • qq聊天记录能保存多久(qq聊天记录能保存多少条)

    qq聊天记录能保存多久(qq聊天记录能保存多少条)

  • ipad可以用普通耳机吗(ipad可以用普通typec充电吗)

    ipad可以用普通耳机吗(ipad可以用普通typec充电吗)

  • md513cha是哪年发布的(型号md513zp/a是第几代)

    md513cha是哪年发布的(型号md513zp/a是第几代)

  • 手机交了话费怎么还是停机(手机交了话费怎么还是暂停服务)

    手机交了话费怎么还是停机(手机交了话费怎么还是暂停服务)

  • 苹果手表4和3的差别(苹果手表4和3的区别在哪)

    苹果手表4和3的差别(苹果手表4和3的区别在哪)

  • 网易云7级是什么概念(网易云7级是什么概念女孩)

    网易云7级是什么概念(网易云7级是什么概念女孩)

  • n3350处理器相当于i3几代(n3350处理器相当于酷睿)

    n3350处理器相当于i3几代(n3350处理器相当于酷睿)

  • 网易云音乐hd是什么意思(网易云音乐hd是苹果专用的吗)

    网易云音乐hd是什么意思(网易云音乐hd是苹果专用的吗)

  • 注销icloud账户的后果(注销icloud出错是怎么回事)

    注销icloud账户的后果(注销icloud出错是怎么回事)

  • ps怎么全选文字(ps怎么全选文字图层快捷键)

    ps怎么全选文字(ps怎么全选文字图层快捷键)

  • 滴滴优惠券买了怎么退(滴滴优惠券买了用不上)

    滴滴优惠券买了怎么退(滴滴优惠券买了用不上)

  • 钉钉怎么查看别人请假(钉钉怎么查看别人的学生号)

    钉钉怎么查看别人请假(钉钉怎么查看别人的学生号)

  • 华为nova3有来电视频吗(华为nova3来电不显示)

    华为nova3有来电视频吗(华为nova3来电不显示)

  • keep可以连接小米手环吗(Keep可以连接小天才电话手表吗)

    keep可以连接小米手环吗(Keep可以连接小天才电话手表吗)

  • 华为p30黑屏(华为p30黑屏怎么强制关机)

    华为p30黑屏(华为p30黑屏怎么强制关机)

  • chorme浏览器显示“您的浏览器受管理”是被植入病毒或其它程序了吗?(苹果充电宝怎么验真假)

    chorme浏览器显示“您的浏览器受管理”是被植入病毒或其它程序了吗?(苹果充电宝怎么验真假)

  • python sorted()函数的参数用法(pythonsorted函数的作用)

    python sorted()函数的参数用法(pythonsorted函数的作用)

  • 农村个体工商户的定义
  • 财税2012年15号文件作废
  • 什么叫差额征税呢
  • 应税劳务的主要成本包括
  • 一般纳税人财务要求
  • 无形资产专利技术计入什么科目
  • 年前一个月工资年后发
  • 采购成本和销售费用区别
  • 绿化养护合同免费
  • 个人向公司账户存款
  • 上月做其它应付款本月发票到如何做
  • 电子发票限额多了怎么办
  • 用现金暂付职工差旅费3000元
  • 当月少计提工资下月怎么处理?
  • 业务协作费是什么
  • 材料采购计入什么会计科
  • 清算所得计算例题
  • 个人承包工程如何缴纳个人所得税
  • 普通发票个人所得税隔审了怎么弄
  • 借贷在会计中的增和减
  • 苹果手机耳返功能怎么关闭
  • 国家高新技术企业认定评分标准
  • 桌面图标删不掉怎么回事
  • 如何更改自己
  • 存出保证金计入资产负债表什么项目
  • 计提五险一金的分录怎么写
  • 支付本月物业费怎么做账
  • 公司搞活动买的车能买吗
  • wordpress介绍
  • PHP daddslashes 使用方法介绍
  • php递归函数的例子
  • 有关五险一金的知识
  • wordpress文章编辑使用教程
  • php处理并发有哪些技术
  • 个税收入额是什么意思
  • 融资租赁增值税税目
  • querywrapper多表联查
  • ai绘画网站
  • 增删改查功能实现
  • php哪本书最好
  • 预支工资的借条图片
  • 印花税计算公式
  • 成本核算需要哪些数据
  • 装订会计凭证步骤
  • 未交增值税借方余额怎么调整
  • 公司注销了就可以不发工资么
  • mysql批量查询
  • 在建工程待摊支出是什么意思
  • 以前年度多缴纳房产税,可以递延次年度使用么
  • 债券到期的账面价值计算
  • 净利润率的计算方法公式
  • 增值税一般纳税人资格登记表
  • 公司为小规模纳税人
  • 小规模纳税人减按1%账务处理
  • 印花税退还
  • 租赁车子
  • 房地产的预付账款
  • 出表的好处
  • 一个完整的活动策划方案范文
  • 怎么判断win7还是win10
  • linux命令sed -i
  • win10浏览器下载不了软件怎么回事
  • 删除文件或文件夹时出错怎么办
  • win10浏览器没有网络连接
  • linux修改22端口号
  • win10怎么把动图设置成壁纸
  • 雷柏7100p怎么样
  • cocos引擎教程
  • js math.js
  • javascript总结
  • 数据结构 二叉树什么是孩子数
  • vue组件精讲
  • html复选框和单选框区别在哪
  • bootstrap与Jquery UI 按钮样式冲突的解决办法
  • python爬虫教程推荐
  • jquery给下拉框添加选项
  • 不用税控盘可以勾选发票吗
  • 河北省国家税务总局云办税厅
  • 中医药文化进校园活动
  • 收到的短信内容是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设