Ruoyi框架前后端交互详解及配置指南

需积分: 45 67 下载量 79 浏览量 更新于2024-07-15 4 收藏 3.7MB DOCX 举报
"这篇文档详细介绍了 Ruoyi 框架下的前后端交互流程,适合初学者学习。" Ruoyi 框架是一个广泛使用的Java Web开发框架,它简化了前后端交互的过程,提供了高效的开发体验。在深入理解 Ruoyi 的前后端交互之前,确保你已经成功安装了JDK、Maven,并将 Ruoyi 项目部署到本地环境。 首先,让我们关注前端部分。在 Ruoyi 框架中,前端路由是动态的,这意味着URL不是硬编码的,而是从数据库中获取。例如,URL "localhost/system/role" 对应的页面会根据数据库中的配置动态生成。前端文件夹结构和文件名需要与数据库中的设置保持一致。当访问如 "/system/role" 这样的页面时,前端会查找 "system" 文件夹下的 "role" 文件夹内的文件。 在前端发送请求获取数据时,通常会在组件的 `created` 或 `mounted` 生命周期钩子中调用封装好的请求函数。例如,`getList()` 是一个用来获取角色列表的函数,它位于 "api" 目录下的 JavaScript 文件中。这个函数内部使用了 `request` 方法来发起HTTP请求。`request` 方法通常是一个基于 Axios 的封装,用于处理异步数据交互。 `request` 函数中,URL `/system/role/list` 指定了请求的后端接口,`method: 'get'` 表示这是一个GET请求,`params: query` 用于传递查询参数。值得注意的是,Vue.js 中引入的 JavaScript 变量通常对应于 JS 文件内的方法名称。 关于后端的端口和全称,由于前端和后端可能运行在不同的端口上,这可能导致跨域问题。在开发环境中,Vue.js 提供了一个名为 `process.env.VUE_APP_BASE_API` 的变量,它代表了基础API路径。例如,`/prod-api` 表示在生产环境中,前端请求的前缀。 在开发阶段,Vue CLI 3 使用 `vue.config.js` 配置文件中的 `devServer.proxy` 来代理前端请求,使得前端可以直接与运行在不同端口的后端服务通信,解决跨域问题。`target` 字段指定了后端服务器的地址,`changeOrigin` 设置为 `true` 允许跨域,而 `pathRewrite` 用于重写URL,以便于前端与后端接口匹配。 然而,当部署到生产环境时,如云服务器,这种方法不再适用。此时,需要确保前端应用知道真实后端服务器的地址,以便直接与之通信。这可能涉及到 DNS 配置或更新环境变量,以适应实际的生产环境。 Ruoyi 框架通过动态路由和前端代理策略简化了前后端交互,使得开发过程更加流畅。理解这些原理对于有效地使用 Ruoyi 框架进行开发至关重要。