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

  • 苹果手机怎么将照片设置镜面翻转(苹果手机怎么将数据传到新手机)

    苹果手机怎么将照片设置镜面翻转(苹果手机怎么将数据传到新手机)

  • ps返回上一步快捷键ctrl加什么(ps返回上一步快捷键mac)

    ps返回上一步快捷键ctrl加什么(ps返回上一步快捷键mac)

  • 瞬间被隐藏是怎么回事(瞬间被隐藏怎么处理)

    瞬间被隐藏是怎么回事(瞬间被隐藏怎么处理)

  • 信息系统开发中常用的两种基本方法(信息系统开发中常见的问题)

    信息系统开发中常用的两种基本方法(信息系统开发中常见的问题)

  • 微信黑色背景图怎么换成白色(微信黑色背景图片)

    微信黑色背景图怎么换成白色(微信黑色背景图片)

  • 苹果6p卡顿怎么解决(苹果6p卡顿怎么处理)

    苹果6p卡顿怎么解决(苹果6p卡顿怎么处理)

  • 手机有声音找不到来源(手机有声音找不到来源,重启也没用)

    手机有声音找不到来源(手机有声音找不到来源,重启也没用)

  • 隔空投放为什么无法连接(隔空投放为什么不能用)

    隔空投放为什么无法连接(隔空投放为什么不能用)

  • 应用程序窗口的组成部分(应用程序窗口的排列方式)

    应用程序窗口的组成部分(应用程序窗口的排列方式)

  • 华为手机有没有游戏变声器(华为手机有没有红外线功能)

    华为手机有没有游戏变声器(华为手机有没有红外线功能)

  • 华为手机出现曝光怎么办(华为手机出现曝光已锁定怎么解除)

    华为手机出现曝光怎么办(华为手机出现曝光已锁定怎么解除)

  • 华为畅享10plus支持防水吗(华为畅享10plus支持快充吗)

    华为畅享10plus支持防水吗(华为畅享10plus支持快充吗)

  • vivos1有视频美颜功能吗(vivos1视频美颜怎么弄微信)

    vivos1有视频美颜功能吗(vivos1视频美颜怎么弄微信)

  • ios系统有没有编程软件(苹果用什么编译器)

    ios系统有没有编程软件(苹果用什么编译器)

  • 抖音扫一扫在什么位置(抖音扫一扫什么意思)

    抖音扫一扫在什么位置(抖音扫一扫什么意思)

  • 快手和快手极速版的区别(快手和快手极速版账号通用吗)

    快手和快手极速版的区别(快手和快手极速版账号通用吗)

  • 手机qq怎么封存说说(手机qq怎么封号)

    手机qq怎么封存说说(手机qq怎么封号)

  • 淘宝账号怎么解除限制(淘宝账号怎么解绑闲鱼账号)

    淘宝账号怎么解除限制(淘宝账号怎么解绑闲鱼账号)

  • vue添加字体怎么变大(vue怎么加字幕视频教程)

    vue添加字体怎么变大(vue怎么加字幕视频教程)

  • 苹果x能用18w快充吗(苹果x支持18w快充吗用快充头充有危害吗)

    苹果x能用18w快充吗(苹果x支持18w快充吗用快充头充有危害吗)

  • ps4可以连wifi吗(ps4能连wifi吗?)

    ps4可以连wifi吗(ps4能连wifi吗?)

  • 身体传感器权限要开吗(身体传感器权限在哪里)

    身体传感器权限要开吗(身体传感器权限在哪里)

  • 如何屏蔽“alt+tab”切换窗口快捷键(如何屏蔽骚扰电话和推销电话)

    如何屏蔽“alt+tab”切换窗口快捷键(如何屏蔽骚扰电话和推销电话)

  • 鸿蒙开发人员选项怎么打开?鸿蒙进入开发者模式教程(鸿蒙系统开发人员选项)

    鸿蒙开发人员选项怎么打开?鸿蒙进入开发者模式教程(鸿蒙系统开发人员选项)

  • Win10电脑文件夹无法重命名问题解决方法(win10电脑文件夹打不开)

    Win10电脑文件夹无法重命名问题解决方法(win10电脑文件夹打不开)

  • 个人所得税退还是不退好
  • 财税大管家客服电话
  • 增值税进项税额加计抵减会计处理
  • 收到单位借款如何处理
  • 一般纳税人应交增值税怎么算
  • 暂估入库可以跨年吗
  • 2019年所得税季度增值税怎么报
  • 跨月的增值税普通发票开错了怎么办
  • 税控盘服务费减免税会计分录
  • 建筑企业增值税纳税义务发生时间如何确定
  • 电子版发票怎么弄
  • 工会经费支出无效怎么办
  • 固定资产抵扣新政策2022
  • 股票发行的会计分录
  • 企业店铺开发票可以要求补税点吗?
  • 单位经济合同由谁来签
  • 固定资产对外投资的税务处理
  • 小企业开发票了还能零报税吗?
  • 无票收入如何做账
  • 电话费开专票可抵扣吗
  • 减税降费各项政策
  • 工业企业该怎样建账?
  • 个体工商户可以给自己交五险一金吗
  • 小规模季度划分
  • 非营利组织免税资格可以免些什么税
  • 境外受控公司
  • 开具红字专用发票要求
  • 怎么快速关闭电脑屏幕快捷键
  • 代销的价格怎么定
  • php登录注册
  • mac清理所有数据
  • 冷漠的渡鸦们,美国阿拉斯加州 (© Brian Browitt Photo/Adobe Stock)
  • vue项目如何启动运行
  • 申请专利费用计入哪个科目
  • web主要的请求方式有几种
  • yolov3训练自己的数据超详细
  • php禁用函数怎么删除
  • 拿到领料单如何做账
  • 免费下载含羞草视频影视站苹果CMSv10高级主题模版破解无授权-OK源码破解
  • 开票软件密码和口令锁定了,怎么解锁
  • 帝国cms如何搭建的
  • 股票分红个人所得税
  • mysql中事件的作用
  • SQL中print、sp_helptext的限制与扩展
  • 负债类账户期末余额在借方还是贷方
  • 装修工程是可以做什么的
  • 小微企业如何升级一般纳税人
  • 资金紧张怎么说
  • 税盘的服务费
  • 发工资扣的个人社保计入哪个科目
  • 支付的劳务派遣服务费计入什么科目
  • 粗纤维测定仪价格
  • 企业对处于不同位置的产品或服务制定不同的价格
  • 生产成本和生产费用的关系
  • 删除了c盘文件
  • win7总是更新怎么办
  • window正在检查内存
  • linux 详解
  • fedora s9
  • ubuntu升级到21.04
  • 将Linux中systemd的单元配置实例化的方法
  • linux目录结构创建
  • win8.1怎么退出安全模式
  • win10桌面上怎么分成几个区域
  • windows10的操作中心
  • linux虚拟机安装windows
  • activity lunchmode详解
  • 九九乘法表vb
  • 批处理for命令修改后缀名
  • Node.js中的全局对象有
  • python给定某数字a
  • 运算符优先级由高到低的顺序
  • unity mesh bounds
  • javascript的
  • 工商税务登记流程视频
  • 提租补贴什么标准发放
  • 企业所得税预缴时间规定
  • 如何运用投资组合理论
  • 工资个人所得税法
  • 江苏个人扣税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设