1. 若依(RuoYi)App版框架概述
若依(RuoYi)App版是基于Spring Boot+Vue技术栈的企业级快速开发框架的移动端实现方案。作为国内主流开源后台管理系统框架的延伸版本,它继承了原框架的核心优势,同时针对移动端场景进行了深度适配和功能扩展。
这个框架最显著的特点是采用前后端分离架构,后端基于Spring Boot+MyBatis Plus,前端使用Vue.js+Uni-app技术栈。在实际项目中,我们团队发现它特别适合需要同时开发管理后台和配套移动应用的中小型企业项目,能显著降低开发成本。
提示:虽然官方文档已经比较完善,但很多实际开发中的技巧和坑点只有真正用过的人才知道。接下来我会分享一些官方文档里找不到的实战经验。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 核心架构与技术选型
2.1 后端技术栈解析
后端采用经典的Spring Boot 2.x作为基础框架,这是我们选择它的重要原因之一。Spring Boot的自动配置特性让项目搭建变得极其简单,配合若依内置的代码生成器,一个基础CRUD接口的开发时间可以缩短到10分钟以内。
数据库访问层使用MyBatis Plus 3.x,这个选择非常明智。相比原生MyBatis,它提供的Lambda表达式查询方式让代码可读性大幅提升。例如用户分页查询可以这样写:
java复制Page<User> page = new Page<>(pageNum, pageSize);
LambdaQueryWrapper<User> wrapper = Wrappers.lambdaQuery();
wrapper.like(StringUtils.isNotBlank(username), User::getUserName, username);
return userMapper.selectPage(page, wrapper);
权限控制采用Shiro+JWT的组合方案。这里有个实际开发中的经验:官方默认配置的JWT过期时间是30分钟,对于移动端应用来说可能太短。建议在application.yml中修改为:
yaml复制ruoyi:
token:
expireTime: 1440 # 改为24小时
2.2 前端技术方案详解
移动端采用Uni-app跨平台方案,这是若依App版最亮眼的设计。我们实测可以用一套代码编译出iOS、Android和小程序版本,大大节省了开发成本。
项目结构上,它保留了Vue.js的开发体验,同时通过条件编译支持多平台差异化代码。比如设备API调用可以这样处理:
javascript复制// #ifdef APP-PLUS
const deviceId = plus.device.uuid
// #endif
// #ifdef MP-WEIXIN
const deviceId = wx.getSystemInfoSync().deviceId
// #endif
UI组件库使用的是uView UI 2.x,这个选择很接地气。相比其他移动端UI库
