以下是改造升级说明,由ruoyi-vue-plus框架改造而来,支持移动端多租户(一个后端供多个小程序/app使用),从2020年开始迭代至今。为闭源框架,需要授权使用联系QQ:770492966
b站介绍视频:https://www.bilibili.com/video/BV1RM411o7kN/
后台管理演示地址:http://uniapp2024.ruoyikj.top 管理员账密:admin admin123 多租户账号:test 123456
基于java8、springboot2.7
基于ruoyi-vue-plus框架4.x和5.x版本,将4.x的项目改造为5.x的项目结构,结构更为合理清晰。
整合微信小程序、微信公众号授权登录、微信支付、企业微信等各类api接口。
整合uniapp、uview,自定义了大批组件和封装了大量api方法,极大提高小程序、h5开发效率
支持多租户(多商户)
开箱即用,基于大量开发实践迭代的快速开发框架。
将4.x的项目改造为5.x的项目结构(ruoyi-admin、ruoyi-common、ruoyi-extend、ruoyi-modules四大模块)
统一项目标识符,实现redis和各类数据的隔离功能,全局搜索替换即可改成新的项目标识符
代码生成统一增加excel下载模板和导入功能,并且导出功能支持分页,导出格式优化样式
代码生成增加模糊搜索、失去焦点自动搜索
新增相关的表单组件,代码生成的也是基于封装后的表单组件,新增数据的时候,一行显示两个属性
下拉表单增加字典标签和值的回显
字典增加下载模板和导入功能
代码生成必填优化、显示类型优化、字典类型优化,更少配置达到效果
代码生成包结构调整,代码更集中。
代码生成编辑时字典校验
代码生成初始化属性字段规则优化 命名规则符合会自动匹配
文件上传增加系统自带的文件上传,只需要切换配置即可
文件管理优化,即使minio没启动,加载图片失败也正常加载页面。
图片不使用ossId作为图片存储,而使用url,简化代码提高效率。
图片前缀默认设置为项目唯一标识符,这样不同项目默认上传文件图片到不同的目录。方便维护和管理。
系统管理里面凡是有状态管理的表,统一提取出来显示为switch开关,方便控制
抽取出统一字段的表,需要设计的时候直接拷贝一份进行改名,字段里面除了基础字段,增加一个状态字段,用于控制启用和禁止(或者显示和隐藏),基础字段包括id create_dept create_by create_time update_by update_time del_flag remark
菜单管理增加菜单类型显示(菜单、目录、按钮),菜单名称调整,统一四个字
去除搜索按钮和重置按钮,重置按钮调整到表格右上角
增加app端用户是否可以登录后台管理配置,增加复制组件
将5.x的客户端管理搬过来改为授权管理(统一为四个字),可以动态控制token活跃超时和固定超时时间
将5.x的api加密解密整合过来,前端只需要在请求里面增加一个属性headers: { isEncrypt: true}
即可加密传输,后端自动解密
前端增加国际化配置,方便接入。
整合微信小程序、微信公众号授权登录,可以统一配置小程序端和公众号端用户的角色数据权限。整合为5.x的授权策略,根据不同授权类型选择不同的授权方法,统一为一个登录接口。
整合公众号消息推送,小程序消息推送,内容安全审核,整合微信小程序支付和公众号支付
用户管理增加头像回显,用户名称复制,以及点击id跳转到app端用户(app用户也可以跳回来)
整合加入5.x的第三方授权登录(码云 github 微信 qq等),即整合加入社会化关系模块
整合加入5.x的websocket模块。
增加错误日志模块,抛出异常的时候会自动记录到数据库,方便查阅
前端部门树调整为组件,增加若干个前端组件 myDiv myDownload myFormItem myIcon mySwitch还有各种统计组件以及websocket组件
前端增加混入方法TableHeightHandler处理器,可以自动调整使分页组件始终显示在页面上方便切换下一页。
自定义指令调整命名,hasPermi改成permi,hasRole改成role,并且增加另外两个自定义指令nopermi(不拥有权限才显示)以及norole(不拥有角色才显示)
cache全局带上项目唯一标识符为前缀,可以方便区别不同项目避免互相干扰,移除所有用到cookie的地方,调整缓存策略使用会话缓存或者本地缓存
js加密增加普通加密场景(公钥私钥都在前端)用于一些只需要在前端加密解密的地方如用户名,密码存储到本地,取出时进行解密
首页开发环境增加传参快速获取用户token信息
支持本地jar配置,富文本支持上传视频,支持上传gif,相关配置动态根据环境选择
操作日志增加消耗时间统计
前端全局修改.then为async语法,简化各个地方代码的写法,
加入forest请求框架,增加使用forest框架接入高德api接口示例
调整docker部署配置,拆分docker-compose,方便管理,便于使用1panel部署
增加移动端相关表和菜单,增加移动端用户信息、地址管理、系统通知、小程序的激励观看、广告收入统计、商城管理(包括订单列表、商品规格、商品信息、店铺菜单、店铺信息),只是初步整合,根据业务复杂程度使用合适的表,简单的需要只需要使用商品信息表和订单列表即可,增加APP配置如身份标识即账号密钥信息,支付密钥等信息,小程序消息订阅管理,缩短网址(短链功能),消息配置,广告轮播管理,
用户信息管理可以方便选择部分用户或者全部用户推送小程序订阅消息
首页增加各类运营数据统计和用户变化统计曲线
页面根据字段数量自动判断修改 删除按钮是否固定在右侧,分页组件调整为10 30 200 1000
增加整合uniapp+uview用于开发移动端应用包括小程序,公众号h5等
已搭建好完善的结构,包括分包管理,移动端后台管理,vuex,api接口管理、请求响应拦截、公共方法,基础页面以及websocket接入。
已封装微信相关api和uniapp相关api方法,还包括h5分享,小程序和公众号h5的支付对接。
已封装78个uniapp组件,如聊天组件、消息弹窗提醒、各类表单组件、头像昵称授权组件、富文本组件、海报组件、卡片组件、导航组件、图片、文字、图片文字组合组件、分页组件、搜索组件、波纹组件、微信小程序所有广告组件,瀑布流组件,统计组件、标签字典组件方便快速开发和维护
增加详情页面 表单填写和列表展示示例
用户权限角色控制判断以及大量便捷的api方法
天然支持多租户,无学习成本
同步5.x功能,增加caffeine缓存王,减少redis的访问,大大提高响应速度
增加主子表支持,非关联查询主子表,而是组件形式的子表展示,提高效率和可维护性
全部组件页面增加activated生命周期适配,页面激活自动刷新页面表格数据,无需手动刷新
美化和统一各类数据统计接口,完善和简化统计展示
增加正则相关工具类