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

  • 水星路由器怎么设置上网(水星路由器怎么隐藏wifi不让别人蹭网络)

    水星路由器怎么设置上网(水星路由器怎么隐藏wifi不让别人蹭网络)

  • 笔记本电脑电源指示灯不亮开机正常(笔记本电脑电源键一闪一闪无法开机)

    笔记本电脑电源指示灯不亮开机正常(笔记本电脑电源键一闪一闪无法开机)

  • 快手登录无法连接网络怎么回事(快手登录无法连麦怎么办)

    快手登录无法连接网络怎么回事(快手登录无法连麦怎么办)

  • 微信视频号什么意思(微信视频号什么时候发作品容易上热门)

    微信视频号什么意思(微信视频号什么时候发作品容易上热门)

  • 误删好友怎么恢复聊天记录(误删好友怎么恢复亲密度)

    误删好友怎么恢复聊天记录(误删好友怎么恢复亲密度)

  • 华为手机屏幕镜像在哪里(华为手机屏幕镜像功能怎么开启)

    华为手机屏幕镜像在哪里(华为手机屏幕镜像功能怎么开启)

  • 一部手机能申请几个健康码(一部手机能申请两个支付宝吗)

    一部手机能申请几个健康码(一部手机能申请两个支付宝吗)

  • 做微信辅助有什么影响(做微信辅助有什么坏处)

    做微信辅助有什么影响(做微信辅助有什么坏处)

  • 新建里没有word和excel怎么回事(新建里没有word,Excel怎么办)

    新建里没有word和excel怎么回事(新建里没有word,Excel怎么办)

  • 手机无缘无故死机开不了机了(手机无缘无故死机维修多少钱)

    手机无缘无故死机开不了机了(手机无缘无故死机维修多少钱)

  • 手机腾讯视频如何小窗(手机腾讯视频如何扫描二维码登录)

    手机腾讯视频如何小窗(手机腾讯视频如何扫描二维码登录)

  • icloud照片怎么备份(icloud照片怎么备份手动)

    icloud照片怎么备份(icloud照片怎么备份手动)

  • wps文档怎么在全文里查找(wps编辑页面,怎么弄成全屏显示)

    wps文档怎么在全文里查找(wps编辑页面,怎么弄成全屏显示)

  • 手机wps怎么分享文件夹(手机wps怎么分享ppt)

    手机wps怎么分享文件夹(手机wps怎么分享ppt)

  • vivox27怎么开两个微信(vivox27怎么开双屏)

    vivox27怎么开两个微信(vivox27怎么开双屏)

  • airpods怎么分一代和二代(airpods耳机怎么分开用)

    airpods怎么分一代和二代(airpods耳机怎么分开用)

  • 微信时刻视频为啥仅自己可见(微信视频为什)

    微信时刻视频为啥仅自己可见(微信视频为什)

  • word2010公式3.0不见了(word2007公式不能用)

    word2010公式3.0不见了(word2007公式不能用)

  • a7x有红外线功能吗(a7x有红外线功能吗怎么用)

    a7x有红外线功能吗(a7x有红外线功能吗怎么用)

  • 华为psmart是什么型号(华为psmart plus)

    华为psmart是什么型号(华为psmart plus)

  • 红盘绿盘蓝盘的区别(红盘绿盘蓝盘的区别在哪)

    红盘绿盘蓝盘的区别(红盘绿盘蓝盘的区别在哪)

  • python中argparse库是什么(python3 argparse)

    python中argparse库是什么(python3 argparse)

  • layuitablechecked获取选中数据方式

    layuitablechecked获取选中数据方式

  • 出口退税调整后退税率包括什么档次
  • 减免税流程
  • 增值税进项税额加计抵减政策
  • 资金账簿印花税最新政策2022年
  • 工业企业开票税率
  • 什么是进口增值税率
  • 个税汇算清缴包括劳务报酬吗
  • 企业所得税发票税前扣除异常
  • 计算消费税时运费计入计税依据么
  • 食品增值税专用发票可以退税吗?
  • 研发费用计入销售费用
  • 金蝶软件预收账款明细
  • 股权转让1元转让
  • 收到电子退库的摘要怎么写
  • 开房屋租金发票需要带什么资料
  • 契税印花税的会计分录怎么写
  • 企业增加注册资本需要缴纳什么税
  • 房屋出租收入其税收如何计算呢?
  • 买机票返钱
  • 法院的申请执行费用什么时候收取
  • 传媒公司的成本构成有哪些
  • 出口退税逾期未申报的可以申请免税吗
  • 企业增值税不可以跨月交吗
  • 小规模免征增值税会计处理
  • 固定资产进项税的账务处理
  • 非居民企业能否认定为一般纳税人
  • 半变动成本和延期成本的区别
  • 营改增后不动产进项税额抵扣
  • 冲减多计提的费用
  • 航天金穗怎么开票
  • 政府补助调增还是调减
  • linux中gzip的用法
  • php中this的用法
  • 微星主板bios更新黑屏
  • 计划成本法购入材料
  • php生成zip压缩包
  • phpstudy8
  • 蜈蚣什么情况下出现
  • 发票报销入账
  • 固定资产报废会计科目处理
  • 会计做账需要银行交易明细吗
  • 注册公司冠名省需要多少注册资金
  • js数组 filter
  • 清包工开发票需要注意事项
  • 未使用固定资产有哪些
  • 未交增值税借方余额怎么调整
  • 从事特殊行业
  • 企业所得税汇算表
  • 用友软件接口
  • 小规模企业提现到自己个人银行卡需要交多少税
  • 营改增后如何纳税
  • 小规模需要进项税额吗
  • 员工福利费怎么写分录
  • 企业如何进行年报
  • 从农业生产者手中购进免税农产品
  • mysql5.7.19 winx64安装配置方法图文教程(win10)
  • mysql5.7.26启动失败
  • FNPLicensingService.exe是什么意思
  • Ubuntu After Install 2.6 帮助你安装 Ubuntu 常用软件
  • Ubuntu 12.04安装Xen常见问题及解决方法汇总
  • linux 使用技巧
  • explore.exe是什么意思
  • 联想安装xp系统
  • linux在哪里操作
  • 让人吃惊的成语有哪些
  • Android的AsyncTask官方API谷歌翻译版
  • Cocos2dx3.2 Crazy Tetris 绘制不规则方块 遮罩(ClippingNode的使用)
  • cocos creator构建发布
  • shell脚本实际运用
  • js中倒计时器怎么实现
  • javascript基本概念
  • jQuery添加类名
  • jquery form validate
  • 湖南省国家电子税务局官网
  • 车船税缴费电子凭证
  • 教师票优惠需要交税吗
  • weverse登录不了
  • 税务备案表银行留存
  • 济南高新区工商局政务大厅电话
  • 税务总局2016年70号公告
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设