vue前后端分离项目打包成app,部署成移动端

本文详细介绍了如何将Vue前端项目打包成APP,并在手机上运行。首先通过npm run build进行Vue项目的打包,然后安装HbuilderX并创建H5+APP项目,将dist文件夹内容替换到新建项目中。接着,在HbuilderX中进行预览和配置,删除不必要的权限,如通讯录权限。最后,修改前端请求URL以适应APP环境,重新打包并生成APK文件,完成手机安装和运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

将vue项目打包成app,在手机上运行。

1. vue打包

npm run build

先将vue的前端项目打包成dist文件夹

2. 安装hbuilderX

Hbuilder官网地址

3. hbuilderX

1)新建项目

在这里插入图片描述
在这里插入图片描述
我是vue的,所以直接选择的h5+app,然后起个名字,选择路径。

2)删除掉自动生成的css js等文件夹,把之前的dist文件夹中内容,直接复制到新建项目中

dist文件夹
在这里插入图片描述
复制后的hbuilderX项目目录

在这里插入图片描述

3)运行

在这里插入图片描述

可内置浏览器运行,然后看页面是否正常,如果页面空白说明出了问题

4. 打包

1)点击manifest文件

在这里插入图片描述
需要在官网注册账号,然后登陆后就会自动生成appId.
这些配置我都没有改,就写了个应用名称。

2)发行

双击项目进行发行
在这里插入图片描述

证书直接使用的公共测试证书,其他的没改,然后点击打包
在这里插入图片描述
等待打包结束后会自动生成apk文件,发送到手机上即可运行。

小插曲:会提示有通讯录权限,无法打包。
由于我的项目不使用通讯录,于是直接返回前面把权限配置中的通讯录权限去掉勾选了

5. 后端请求

安装后,由于app上nginx无法转发,导致请求地址一直不对,于是将前端页面的请求地址写死了。

之前的index.js中的nginx

在这里插入图片描述

现在url直接写死
在这里插入图片描述
重新打包安装后,访问完成

### 将前后端分离Web项目打包移动应用 对于希望将基于前后端分离架构构建的应用程序转换为适用于 Android 和 iOS 的原生移动应用程序,可以采用多种方法和技术栈来实现这一目标。这里主要介绍一种流行的方法——利用 `uni-app` 框架结合 Vue.js 来完此过程。 #### 使用 Uni-App 构建多平台兼容的应用 Uni-App 是一个能够使用 Vue.js一次代码并将其编译至多个平台的强大工具集[^2]。这意味着开发者只需维护单一源码库即可生针对不同操作系统的版本,从而显著减少开发本和时间投入。 ##### 准备工作 为了启动这个流程,首先需要安装 Node.js 及其包管理器 npm 或 yarn;接着通过命令行工具全局安装 HBuilderX IDE —— DCloud 官方推荐用于编辑 uni-app 项目的集环境[^3]。 ##### 创建新项目 一旦准备工作就绪,在 HBuilderX 中创建一个新的 uni-app 工程: ```bash npm install -g dcloud-cli dcloud create myProjectName cd myProjectName ``` 此时可以根据实际需求调整模板设置,比如选择是否包含云函数支持等功能特性。 ##### 集现有 Web 应用逻辑 考虑到已经存在独立运行的服务端 API 接口,则重点在于迁移前端部分。由于 uni-app 支持标准 HTML/CSS/JavaScript 结构化编程方式,因此可以直接复制粘贴原有视图层组件及其样式文件到相应目录下,并做适当修改以适应新的渲染引擎特点[^1]。 特别注意处理好路由配置、状态管理和异步请求等方面差异,确保两者之间良好协作通信机制得以保留甚至优化改进。 ##### 打包与调试 当确认所有功能均正常运作之后,就可以准备进入最后阶段即打包环节了。借助官方提供的 CLI 命令轻松搞定跨平台分发任务: ```bash // 对于 Android 平台 hbuildx build app-plus --target apk --release // 对于 iOS 平台 (需 Mac OS X 系统) hbuildx build app-plus --platform ios --mode release ``` 上述指令会自动生适合各自商店发布的二进制文件(.apk/.ipa),同时提供详细的日志输出帮助定位可能出现的问题所在位置以便及时修正完善[^4]。 ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

范大

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值