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

  • QQ群推广的特点及常用方法(qq群推广文案范文)

    QQ群推广的特点及常用方法(qq群推广文案范文)

  • 电脑版剪映背景画布怎么用(电脑版剪映背景模糊在哪里)

    电脑版剪映背景画布怎么用(电脑版剪映背景模糊在哪里)

  • 苹果xs听筒有杂音滋滋

    苹果xs听筒有杂音滋滋

  • 对方微信步数怎么不变(对方微信步数怎么看不到了)

    对方微信步数怎么不变(对方微信步数怎么看不到了)

  • ios13建议更新吗(苹果13建议更新15系统吗)

    ios13建议更新吗(苹果13建议更新15系统吗)

  • 快手直播没有推送几天能恢复(快手直播没有推送)

    快手直播没有推送几天能恢复(快手直播没有推送)

  • ipad可以边充电边玩吗(ipad可以边充电边听歌吗)

    ipad可以边充电边玩吗(ipad可以边充电边听歌吗)

  • 已经注销的手机号可以找回来吗(已经注销的手机号微信怎么登录)

    已经注销的手机号可以找回来吗(已经注销的手机号微信怎么登录)

  • 充电宝输出接口1.0a和2.1a区别(充电宝输出接口是什么意思)

    充电宝输出接口1.0a和2.1a区别(充电宝输出接口是什么意思)

  • 华为p40芯片是几纳米(华为p40的芯片是)

    华为p40芯片是几纳米(华为p40的芯片是)

  • 抖音注销了自己的账号还能看吗(抖音注销了自己能恢复吗)

    抖音注销了自己的账号还能看吗(抖音注销了自己能恢复吗)

  • ghz980是什么处理器(ghz990是什么处理器)

    ghz980是什么处理器(ghz990是什么处理器)

  • 快手每天关注上限多少(快手每天关注上限是多少人)

    快手每天关注上限多少(快手每天关注上限是多少人)

  • nova6尺寸(nova6尺寸参数详细)

    nova6尺寸(nova6尺寸参数详细)

  • 华为灭屏显示的危害(华为 灭屏显示)

    华为灭屏显示的危害(华为 灭屏显示)

  • ibm笔记本怎么装系统(ibm笔记本如何装系统)

    ibm笔记本怎么装系统(ibm笔记本如何装系统)

  • 支付宝有夜间模式吗(支付宝有夜间模式)

    支付宝有夜间模式吗(支付宝有夜间模式)

  • 手机怎么连接电脑音箱(手机怎么连接电脑的网络)

    手机怎么连接电脑音箱(手机怎么连接电脑的网络)

  • 抖音如何看完整版(抖音如何看完整文案)

    抖音如何看完整版(抖音如何看完整文案)

  • 荣耀手机算是华为手机吗(荣耀手机算华为系列吗)

    荣耀手机算是华为手机吗(荣耀手机算华为系列吗)

  • boss直聘浏览职位会被看到吗(boss直聘浏览职位对方有记录吗)

    boss直聘浏览职位会被看到吗(boss直聘浏览职位对方有记录吗)

  • 抖音转发的视频怎么找(抖音转发的视频怎么删除)

    抖音转发的视频怎么找(抖音转发的视频怎么删除)

  • vivoy93s指纹在哪(vivoy93手机指纹在哪?)

    vivoy93s指纹在哪(vivoy93手机指纹在哪?)

  • Vben Admin 的介绍以及使用(vb enabled)

    Vben Admin 的介绍以及使用(vb enabled)

  • Editorial Calendar为你的WordPress添加编辑日历 让文章定时发布更简单

    Editorial Calendar为你的WordPress添加编辑日历 让文章定时发布更简单

  • 小规模纳税人结转
  • 发票打印机贵吗
  • 税前薪酬包括五险一金吗
  • 土地出让金计算方法
  • 零食发票能抵税吗
  • 销售材料取得的进项税额
  • 银行代扣出口快递费用
  • 补偿金申报个所税如何录入?
  • 委托收款背书和转让背书
  • 资本公积转增股本个人所得税
  • 视同销售存货账务处理方法是什么?
  • 怎么给个体户开电子发票
  • 增值税普通发票怎么开
  • 事业单位自用的房产
  • 未取得合法票据费用怎么算
  • 赞助失败案例
  • 发生破损
  • 小企业会计准则主要按照什么计量
  • 对外出租设备
  • 承兑汇票重复背书
  • 差额征税一般纳税人认定标准
  • 代收代缴水电费能开发票吗
  • 固定资产一次计入成本费用
  • 以前季度所得税表怎么作废
  • 微信公众号认证年审怎么弄
  • win7系统中英文切换快捷键
  • bios里面怎么设置中文
  • 水土保持补偿费收费依据
  • 期末增值税进项税大于销项税的金额计入哪里
  • system占用cpu过高怎么解决
  • 单位代缴住房公积金分录
  • 收到税务汇算清缴怎么办
  • 公司转让股权交不交增值税
  • 债券利息计算方法
  • 世界上最早的计算机是
  • php实现在线安装
  • 企业应交税费的会计分录
  • php简单的接口编写示例
  • yii2 页面底部加载css和js的技巧
  • Yii2实现ajax上传图片插件用法
  • 用友财务软件使用视频教程
  • 子公司减资母公司怎么算
  • 淘宝运费险费用很高
  • 退税申报系统里出货明细金额少0.1会比对报关单金额吗
  • 分公司开票总公司收款怎么做账
  • 一般纳税人废业企业库存怎么办
  • 企业股权投资收益交增值税吗
  • 商誉减值可以避税吗
  • 交强险必须要买驾乘险才能投保
  • 个人独资企业最新税收政策
  • sql server干嘛的
  • 财政补贴收入怎么做账
  • 以前年度未结转
  • 企业哪些进项税抵扣
  • 银行汇票与商业汇票的本质不同
  • 一般纳税人怎么算税
  • 跨年的施工项目成本
  • 合同负债包括
  • 高价购买股权
  • 发票怎么打印的出来
  • 保险赔偿收入如何减税额
  • 出口未报关收到外汇怎样处理
  • win7系统摄像头打不开
  • windows10mode
  • linux r安装
  • linux系统加载网卡驱动
  • win7开机时出现一堆英文
  • 微软补丁发布时间
  • linux怎么格式化硬盘
  • 在unity中单例的主要作用
  • unity控制相机
  • javascript definitive guide
  • nginx日志路径配置
  • 使用jquery实现的项目
  • unity struct
  • 常用的截图方法有哪些
  • 税务局 笔录
  • 锂电池税收优惠政策
  • 公司完税证明去哪里开具
  • 保税区社会车辆能进吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设