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

  • 微信运动在哪里 苹果(微信运动在哪里开启和关闭)

    微信运动在哪里 苹果(微信运动在哪里开启和关闭)

  • 红米10xpro屏幕尺寸是多大(红米10x的屏幕大小)

    红米10xpro屏幕尺寸是多大(红米10x的屏幕大小)

  • vivo x27输入法设置在哪里(vivo x27如何设置输入法)

    vivo x27输入法设置在哪里(vivo x27如何设置输入法)

  • 如何隐秘退出qq群(怎么设置退出qq后不接受消息)

    如何隐秘退出qq群(怎么设置退出qq后不接受消息)

  • 快手铁粉标志什么意思(快手上显示铁粉是什么意思)

    快手铁粉标志什么意思(快手上显示铁粉是什么意思)

  • 手机号暂停服务怎么恢复(手机号暂停服务怎么恢复正常)

    手机号暂停服务怎么恢复(手机号暂停服务怎么恢复正常)

  • 手机欠费流量还能用吗(手机欠费流量还有,继续使用流量会不会扣额外费用)

    手机欠费流量还能用吗(手机欠费流量还有,继续使用流量会不会扣额外费用)

  • iPhone11突然打不开任何软件(iphone11突然打不开只显示下拉菜单)

    iPhone11突然打不开任何软件(iphone11突然打不开只显示下拉菜单)

  • 快手深色模式如何设置(快手咋弄深色模式)

    快手深色模式如何设置(快手咋弄深色模式)

  • 华为手机微信保存的图片在哪个文件夹(华为手机微信保存的图片图库不显示)

    华为手机微信保存的图片在哪个文件夹(华为手机微信保存的图片图库不显示)

  • 反向有功电量怎么回事(反向有功怎么计算)

    反向有功电量怎么回事(反向有功怎么计算)

  • 苹果更新完系统开不开机怎么回事(苹果更新完系统微信闪退)

    苹果更新完系统开不开机怎么回事(苹果更新完系统微信闪退)

  • 荣耀20se什么时候上市(荣耀20se怎么样值得买吗)

    荣耀20se什么时候上市(荣耀20se怎么样值得买吗)

  • 苹果手机手写怎么设置(苹果手机手写怎么调出来)

    苹果手机手写怎么设置(苹果手机手写怎么调出来)

  • 苹果7dfu怎么进(iphone7dfu模式怎么进)

    苹果7dfu怎么进(iphone7dfu模式怎么进)

  • 手机qq空间怎么删除访问记录(手机qq空间怎么设置访问权限)

    手机qq空间怎么删除访问记录(手机qq空间怎么设置访问权限)

  • 屏幕保护密码分大小写吗(屏幕保护密码分不分大小写)

    屏幕保护密码分大小写吗(屏幕保护密码分不分大小写)

  • 苹果11pro充电器通用吗(苹果11pro充电器是什么接口)

    苹果11pro充电器通用吗(苹果11pro充电器是什么接口)

  • 苹果6接听电话怎么录音(苹果6接听电话只有免提)

    苹果6接听电话怎么录音(苹果6接听电话只有免提)

  • 数据挖掘用什么软件(数据挖掘用什么语言)

    数据挖掘用什么软件(数据挖掘用什么语言)

  • pr最近使用项怎么删除(pr最近使用项怎么改名)

    pr最近使用项怎么删除(pr最近使用项怎么改名)

  • qq什么时候显示正在输入(QQ什么时候显示iPhone在线)

    qq什么时候显示正在输入(QQ什么时候显示iPhone在线)

  • 换手机号原来微信咋登(换手机号原来微信登不上)

    换手机号原来微信咋登(换手机号原来微信登不上)

  • qq音乐怎么查看听歌时间(qq音乐怎么查看听歌排行榜)

    qq音乐怎么查看听歌时间(qq音乐怎么查看听歌排行榜)

  • 修改组策略限制PIN码(修改组策略后需要重启吗)

    修改组策略限制PIN码(修改组策略后需要重启吗)

  • 累计扣除税额
  • 实际发的工资跟个人所得税不一样
  • 合同资产和合同结算
  • 税务结清后多少时间内工商需要注销
  • 财务如何审核合同支付条款风险
  • 固定资产残值账务处理
  • 外包和离岸外包一样吗
  • 个体户每个月开10万会查吗
  • 增值税零申报附加税怎么报
  • 子公司注销资金还母公司冲实收资本吗
  • 预付广告费计入什么科目
  • 进口汽车消费税的计算公式
  • 溢价发行的债券,当债券临近到期日时,债券价格
  • 跌价材料出售如何入账
  • 汇算清缴补交所得税会计分录小企业会计政策
  • 超市商品打折怎么算出来
  • 行政事业单位工作经费使用范围
  • 耕地占用税为什么属于房地产开发成本
  • 研发项目领原料加工成产品会计处理是怎样的?
  • 行政事业单位会计的工作内容
  • 建筑业的发票
  • 海运费怎么做会计分录
  • 委托付款分录
  • 结转法定盈余公积会计分录怎么写
  • 职工福利费算职工薪酬吗
  • 每股收益增长率计算公式
  • typecho 插件开发
  • 人工智能导论报告
  • 如何写php守护进程数据
  • python程序怎么看
  • 公司基本户可以收款吗
  • set0
  • springboot基本结构
  • 《visual c++游戏编程基础》
  • 补充医疗保险会查hiv吗
  • php __get()
  • 织梦怎么建站
  • 没有实收资本的股权原值
  • python画3d图形
  • 织梦图片集如何调用
  • mysql详细教程
  • sqlserver存储过程加密
  • 仓库物资盘盈盘亏怎么办
  • 长期股权投资会计准则2021修订
  • 公司找个人干活
  • 土地使用权是什么权利
  • 结转本年利润要算期初余额吗
  • 电子发票和增值税发票有什么区别
  • 小规模纳税人销售要交税吗
  • 协作费用
  • 转让无形资产使用权税率
  • 银行代扣水费分录
  • 财政补助收入的支付制度包括
  • 采购业务 货物收到 发票收到
  • 新注册企业实收资本没到账怎么处理
  • 库存商品主要包括
  • 应付职工薪酬核算的有
  • 工会经费的计提与缴纳
  • ubuntu中怎么卸载软件
  • linux系统ln命令
  • windows系统中巧用系统中的文件查看有谁用过我们的电脑 查看方法介绍
  • .exe是什么软件
  • windows查看文件内容的命令
  • 原生js实现promise.all
  • python中列表删除
  • javascript弹窗函数
  • 批处理循环执行批处理
  • 苹果多点触控
  • linux查看端口号占用
  • 基于vue的app
  • Python通过行和列提取数据
  • js怎么判断日期大小
  • 专票购买方是对方公司吗
  • 城市配套费需要交税吗
  • 东营市税务局领导分工
  • 非居民企业所得税税率
  • 出口退税范围的货物
  • 哪些账本需要贴纸
  • 用实际行动践行中国税务精神
  • 税务师 领证
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设