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

  • 微信转发语音怎么发送(微信转发语音怎么听不了)

    微信转发语音怎么发送(微信转发语音怎么听不了)

  • 苹果输入法怎么换行(苹果输入法怎么清除记忆)

    苹果输入法怎么换行(苹果输入法怎么清除记忆)

  • iphone铃声响一声没了(苹果手机铃声响一声)

    iphone铃声响一声没了(苹果手机铃声响一声)

  • 苹果7相机关不了声音(苹果相机关不了广角模式)

    苹果7相机关不了声音(苹果相机关不了广角模式)

  • windows照片查看器无法查看(windows照片查看器无法显示此图片)

    windows照片查看器无法查看(windows照片查看器无法显示此图片)

  • 5g最早什么时候能预商用(5g最早什么时候能遇上用)

    5g最早什么时候能预商用(5g最早什么时候能遇上用)

  • 微信红包没有领取会自动退回吗(微信红包没有领取信息删除了怎么办)

    微信红包没有领取会自动退回吗(微信红包没有领取信息删除了怎么办)

  • sb1100二极管可以用什么代替(sb1100二极管可以用什么型号代替)

    sb1100二极管可以用什么代替(sb1100二极管可以用什么型号代替)

  • 笔记本锁键盘的快捷键(笔记本锁键盘的按键)

    笔记本锁键盘的快捷键(笔记本锁键盘的按键)

  • wps竖版怎么变横版(wps调成竖版)

    wps竖版怎么变横版(wps调成竖版)

  • 手机卡放到另一个手机上没有联系人的原因(手机卡放到另一个手机上微信聊天记录可以恢复吗)

    手机卡放到另一个手机上没有联系人的原因(手机卡放到另一个手机上微信聊天记录可以恢复吗)

  • 举报微信群群主会知道谁举报的吗(举报微信群群主赌博)

    举报微信群群主会知道谁举报的吗(举报微信群群主赌博)

  • ios12比ios11多了什么功能(ios11和ios12哪个占内存)

    ios12比ios11多了什么功能(ios11和ios12哪个占内存)

  • 网关在osi的多少层(网关位于什么层)

    网关在osi的多少层(网关位于什么层)

  • watch gt2怎么查看版本信息(watchgt2怎么看电量)

    watch gt2怎么查看版本信息(watchgt2怎么看电量)

  • mate20pro怎么关闭后台(mate20pro怎么关闭华为智慧助手功能)

    mate20pro怎么关闭后台(mate20pro怎么关闭华为智慧助手功能)

  • vedioleap怎么卡点(video star卡点)

    vedioleap怎么卡点(video star卡点)

  • 华为mate30pro音量键在哪(华为mate30pro音量大小怎么调节)

    华为mate30pro音量键在哪(华为mate30pro音量大小怎么调节)

  • qq预设账号数量能调吗(qq预设账号数量已达上限)

    qq预设账号数量能调吗(qq预设账号数量已达上限)

  • 问卷星能提交两次吗(问卷星提交两次老师会选择哪个)

    问卷星能提交两次吗(问卷星提交两次老师会选择哪个)

  • 红米note7和7pro区别(红米note7和7pro区别外观)

    红米note7和7pro区别(红米note7和7pro区别外观)

  • 怎么下载西瓜视频的小视频

    怎么下载西瓜视频的小视频

  • 朋友在看功能怎么关(朋友在看是怎么显示的)

    朋友在看功能怎么关(朋友在看是怎么显示的)

  • 怎么把快手音乐设置成自己的原声(怎么把快手音乐设置成微信铃声)

    怎么把快手音乐设置成自己的原声(怎么把快手音乐设置成微信铃声)

  • 调整系统保留带宽(调整系统保留带宽的命令)

    调整系统保留带宽(调整系统保留带宽的命令)

  • GPS启动方式、定位速度、定位精度介绍(gps定位器怎么开启)

    GPS启动方式、定位速度、定位精度介绍(gps定位器怎么开启)

  • 工程类预交税金
  • 购入车辆进项如何做账
  • 旧设备出口增值税处理
  • 研发费用可以列支成本吗
  • 核定征收可以不开免税普票吗
  • 资产负债表中应付职工薪酬是负数
  • 产权转移书据印花税分录
  • 小规模纳税人减征增值税
  • 丢失海关专用缴款书后该怎么处理其相关会计分录
  • 欠款还了一部分怎么写起诉书
  • 进项发票当月不抵扣怎么入账
  • 利息算增值税吗
  • 个人独资企业可以不开公户吗
  • 固定资产进项抵扣新政策2021
  • 停车管理费收费依据
  • 一般纳税人收取的下列款项中,应并入销售额
  • 应交税金增值税明细账怎么登记
  • 销售返点的账务处理及税务处理
  • 供应商开免税的发票,为何还要收3个点税金?
  • 往年的年报填错了怎么办
  • 企业所得税季报人数怎么填
  • 申请商标发生的费用应该如何入账?
  • 漏记的账务怎么处理
  • 在win7系统中文件属性有哪些
  • php获取远程文件扩展名
  • PHP:Memcached::getDelayed()的用法_Memcached类
  • php current
  • 库存股的会计科目
  • 国企收到财政补贴
  • php进程太多
  • 佛法戒律论
  • 应纳税所得额准予扣除的有
  • 加计扣除账务处理
  • 智能优化算法及其MATLAB实例
  • 股东分红会计分录案例
  • 物业公司属于生活性服务业吗
  • html友情链接模板
  • 销售成本是付现成本吗
  • 什么叫生活补助
  • 企业所得税的步骤
  • 小规模纳税人享受3%征收率减按1%征收,销售额计算公式
  • 个体户季报要抄税吗
  • 开票金额为什么是负数
  • 业务招待费如何扣除
  • 什么是委托检验报告
  • 预付款项为什么属于资产
  • 什么是成本费用,什么是经营成本
  • 收到伙食费的会计处理
  • 收到现金支票没有盖章
  • 制造费用和生产成本影响营业利润吗
  • sql局部变量标识符
  • win10的ubuntu
  • ubuntu photoshop
  • 安装ubuntu 20.10
  • 忘记mysql密码
  • win7误删注册表
  • win10系统怎么设置电脑密码
  • linux运维常用命令汇总
  • windows server 2012 r2关机在哪
  • win10 io1
  • win8系统游戏
  • win7系统怎么设置浏览器主页
  • js手机模拟器
  • Extjs EditorGridPanel中ComboBox列的显示问题
  • linux find命令的使用
  • js取数字的每位数
  • 简单实现多彩慕斯蛋糕淋面的方法
  • 批处理文件是将需要连续使用的可多次重复使用的
  • linux 消息队列 系统参数
  • ImageView的android:maxHeight,android:minHeight的正确设置
  • android 分辨率适配
  • javascript编写程序
  • android开发流程
  • 税务举报可以撤销么?
  • 重庆地方税务局12366
  • 银行税务代扣需要什么材料
  • 网上交购置税怎么拿完税证明
  • [转]决算中甲供材如何扣除?
  • 安徽省国家税务局网
  • 国税局江西省税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设