如果想要把原来的web程序修改成一个手机端的app
响应式 H5 打包成手机 App
核心思路:不修改现有后端代码,仅改造前端页面适配手机屏幕,再用工具打包成 App 安装包。
步骤 1:改造现有前端代码为「响应式布局」
你的现有前端是基于 HTML/CSS/JS(Thymeleaf)的 Web 页面,只需修改 CSS 适配手机屏幕:
引入响应式框架(替代手写媒体查询,新手友好):
在前端页面的 中引入 Bootstrap(你现有代码已用 Bootstrap,只需补充响应式配置):
html
预览
核心:添加 viewport 适配手机屏幕
确保引入 Bootstrap 响应式样式
修改布局为响应式:
将固定宽度(如 width: 1200px)改为 width: 100% 或 Bootstrap 栅格(col-md-3 → 补充 col-sm-6 col-xs-12);
按钮、输入框等元素尺寸适配手机(如 font-size: 16px 避免手机缩放);
隐藏 PC 端冗余元素(如侧边栏),新增手机端导航(底部 Tab 栏)。
步骤 2:用工具将 H5 打包成手机 App(无需原生开发)
推荐工具:HBuilderX(免费、新手友好),核心是给 H5 套一个原生 App 外壳(WebView),实现「可安装、可离线访问」:
下载 HBuilderX:https://www.dcloud.io/hbuilderx.html
新建「5+ App 项目」,将改造后的前端代码(HTML/CSS/JS)复制到项目中;
配置 App 基本信息(名称、图标、启动页);
打包成安装包:
安卓:直接打包成 .apk 文件(可安装到安卓手机);
iOS:需苹果开发者账号,打包成 .ipa 文件。
关键:后端代码无需修改
响应式 H5 调用的仍是现有后端 API(/order/contract/query 等),只需确保后端接口支持「跨域」(若 H5 打包后域名不同):在后端 Controller 中添加跨域配置(Spring Boot 示例):
java
运行
@Configuration
public class CorsConfig implements WebMvcConfigurer {@Overridepublic void addCorsMappings(CorsRegistry registry) {registry.addMapping("/**") // 所有接口允许跨域.allowedOriginPatterns("*") // 允许所有域名.allowedMethods("GET", "POST", "PUT", "DELETE").allowCredentials(true).maxAge(3600);}
}