项目: 校园管理系统移动端 (mobile/)
技术栈: Vue 2.6.14 + uni-app 2.x + uview-ui 2.0.38
打包方式: Vue CLI 命令行打包(无需HBuilderX)
cd mobile/
npm run build:h5
输出目录: mobile/dist/build/h5/
部署方式: 直接部署到Web服务器(如Nginx)
cd mobile/
npm run build:mp-weixin
输出目录: mobile/dist/build/mp-weixin/
后续操作: 用微信开发者工具导入该目录
cd mobile/
npm run build:app-plus
输出目录: mobile/dist/build/app-plus/
后续操作:
# 支付宝小程序
npm run build:mp-alipay
# 百度小程序
npm run build:mp-baidu
# 字节跳动小程序
npm run build:mp-toutiao
# QQ小程序
npm run build:mp-qq
文件: mobile/src/common/config.js
// 后端API服务器地址
serverUrl: 'https://hzdyjsapi.camasort.com'
// API基础路径
baseURL: 'https://hzdyjsapi.camasort.com'
// 前端域名(用于referer)
referer: 'https://hzdyjs.camasort.com/login?redirect=/index'
/api代理转发到http://localhost:8080https://hzdyjsapi.camasort.come5cd7e4891bf95d1d19206ce24a7b32e000000# 1. 打包
npm run build:h5
# 2. 部署到服务器
scp -r dist/build/h5/* user@server:/var/www/mobile/
# 3. Nginx配置示例
location /mobile {
alias /var/www/mobile;
index index.html;
try_files $uri $uri/ /mobile/index.html;
}
# 1. 打包
npm run build:mp-weixin
# 2. 用微信开发者工具打开
# 目录: mobile/dist/build/mp-weixin/
# 3. 在微信开发者工具中:
# - 预览测试
# - 上传代码
# - 提交审核
# - 发布上线
# 1. 打包
npm run build:app-plus
# 2. 使用HBuilderX云打包:
# - 打开HBuilderX
# - 导入项目: mobile/dist/build/app-plus/
# - 选择发行 -> 原生App-云打包
# - 配置证书和签名
# - 提交打包
# 3. 发布到应用商店:
# - Android: 上传到各大应用市场
# - iOS: 上传到App Store Connect
name: Mobile Deploy
on:
push:
branches: [main]
paths: ['mobile/**']
jobs:
build-h5:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: '18'
- name: Install dependencies
run: |
cd mobile
npm ci
- name: Build H5
run: |
cd mobile
npm run build:h5
- name: Deploy to server
run: |
# 部署到服务器的脚本
scp -r mobile/dist/build/h5/* ${{ secrets.SERVER_USER }}@${{ secrets.SERVER_HOST }}:/var/www/mobile/
# H5开发服务器
npm run dev:h5
# 访问: http://localhost:8081
# 微信小程序开发
npm run dev:mp-weixin
# 用微信开发者工具打开: mobile/dist/dev/mp-weixin/
https://hzdyjsapi.camasort.comhttps://hzdyjs.camasort.com// 在config.js中添加调试日志
console.log('当前环境:', process.env.NODE_ENV);
console.log('API地址:', REQUEST_CONFIG.baseURL);
console.log('服务器地址:', REQUEST_CONFIG.serverUrl);
📝 文档维护: 2025-01-03 创建
🔄 更新周期: 每次部署流程变更时更新
👥 适用人员: 开发人员、运维人员