微信小程序的部署流程主要分为前端代码上传和后端服务部署两部分。以下是详细步骤:
一、前端代码部署
-
上传到微信平台
- 在微信开发者工具中点击右上角 「上传」 按钮。
- 填写版本号和备注,提交至微信小程序后台(需通过微信审核才能发布)。
- 审核通过后,在微信公众平台的 「管理」→「版本管理」 中发布。
-
域名配置(必须HTTPS)
- 在微信公众平台 「开发」→「开发管理」→「开发设置」 中:
- 配置 服务器域名(后端API的域名)。
- 配置 业务域名(如有网页内嵌)。
- 注意:域名需备案,且支持HTTPS(微信强制要求)。
- 在微信公众平台 「开发」→「开发管理」→「开发设置」 中:
二、后端服务部署
1. 准备服务器
- 服务器要求:
- 云服务器(如阿里云、腾讯云等)或容器服务(Docker)。
- 安装运行环境(如Node.js、Java、Python等,根据后端语言选择)。
- 域名与证书:
- 申请域名并完成备案。
- 配置SSL证书(可通过云服务商免费申请Let’s Encrypt证书)。
2. 部署后端代码
- 方式一:手动部署
- 将代码上传到服务器(如通过FTP/SFTP或Git)。
- 安装依赖(如
npm install、pip install)。 - 启动服务(如
npm start或pm2守护进程)。
- 方式二:自动化部署
- 使用CI/CD工具(如Jenkins、GitHub Actions)自动化构建和发布。
- 方式三:Serverless部署
- 使用云开发的Serverless服务(如腾讯云云开发、阿里云函数计算)。
3. 配置Nginx/Apache(可选)
-
配置反向X_X和HTTPS:
server { listen 443 ssl; server_name yourdomain.com; ssl_certificate /path/to/cert.pem; ssl_certificate_key /path/to/key.pem; location / { proxy_pass http://localhost:3000; # 转发到后端服务 proxy_set_header Host $host; } }
4. 验证接口
- 通过
curl或Postman测试API是否正常响应:curl https://yourdomain.com/api/test
三、云开发(免服务器方案)
如果使用微信云开发(CloudBase):
- 在开发者工具中开通云开发,自动获得云函数、数据库和存储。
- 直接上传云函数代码,无需自建服务器。
四、常见问题
-
域名报错
- 检查域名是否备案,HTTPS证书是否有效。
- 确保在微信后台正确配置了request合法域名。
-
跨域问题
- 后端需配置CORS头(微信开发工具不校验,但真机环境会校验)。
-
真机调试
- 在微信公众平台设置开发版或体验版域名白名单。
总结步骤
- 前端:开发者工具上传 → 微信审核 → 发布。
- 后端:服务器部署 → 配置HTTPS域名 → 绑定到微信后台。
- 测试:真机验证所有接口和功能。
如果有更具体的需求(如Docker部署或云开发),可以进一步细化流程!
云服务器