在微信小程序中,不使用云开发(即不使用微信云开发)的情况下,部署后端的方式与普通 Web 应用的后端部署方式类似。你可以使用自己的服务器、数据库和 API 接口来为小程序提供服务。
一、整体架构
微信小程序(前端)
↓
HTTP 请求(wx.request)
↓
你自己的后端服务器(Node.js / Java / Python / PHP 等)
↓
数据库(MySQL / MongoDB / PostgreSQL 等)
二、部署步骤详解
1. 准备后端服务
你可以使用任意语言(如 Node.js、Python、Java、PHP)搭建一个 HTTP 服务,用于处理小程序发起的请求。
示例:使用 Node.js + Express 创建一个简单接口
// server.js
const express = require('express');
const app = express();
app.get('/api/hello', (req, res) => {
res.json({ message: 'Hello from your own backend!' });
});
app.listen(3000, () => {
console.log('Server is running on port 3000');
});
运行这个服务后,它将在 http://yourdomain.com:3000/api/hello 提供数据接口。
2. 部署到公网服务器
你需要将你的后端服务部署到一台可以被公网访问的服务器上,例如:
- 阿里云 ECS
- 腾讯云 CVM
- 华为云
- VPS(如 DigitalOcean、Linode)
- 本地服务器 + (不推荐用于生产)
你可以使用 Nginx 做反向X_X,也可以用 PM2 运行 Node.js 项目。
3. 配置域名白名单(微信限制)
微信小程序要求所有网络请求必须使用 HTTPS 协议,并且域名必须添加到微信公众平台的白名单中。
步骤如下:
- 登录 微信公众平台
- 进入【开发管理】→【开发设置】→【服务器域名】
- 在“request合法域名”中添加你的后端地址,例如:
https://api.yourdomain.com
⚠️ 注意:
- 必须是 HTTPS
- 不支持 IP 地址
- 不支持 localhost
- 不支持端口号(只能使用标准 443/80)
4. 小程序前端调用后端接口
使用 wx.request 发起请求:
wx.request({
url: 'https://api.yourdomain.com/api/hello',
success(res) {
console.log(res.data); // { message: 'Hello from your own backend!' }
}
});
5. 数据库配置
后端服务可以连接任何数据库,比如:
- MySQL
- PostgreSQL
- MongoDB
- Redis(缓存)
根据你的业务需求选择合适的数据库类型。
三、部署工具推荐
| 工具 | 用途 |
|---|---|
| PM2 | Node.js 项目进程管理 |
| Nginx | 反向X_X、HTTPS 支持 |
| Docker | 容器化部署 |
| Jenkins / GitHub Actions | CI/CD 自动化部署 |
| Let’s Encrypt | 免费 SSL 证书 |
四、安全建议
- 所有通信使用 HTTPS。
- 接口需做身份验证(如 JWT、Token、OpenID 校验)。
- 对用户输入进行过滤和校验,防止 SQL 注入、XSS 等攻击。
- 使用 WAF 或防火墙保护服务器。
- 合理设置微信公众平台的域名权限。
五、总结
即使不使用微信云开发,你依然可以使用自己熟悉的后端技术栈来构建完整的微信小程序后端服务,只要满足以下条件即可:
✅ 拥有公网可访问的服务器
✅ 接口支持 HTTPS
✅ 域名已在微信后台配置白名单
✅ 接口格式符合小程序请求规范(JSON、GET/POST)
如果你告诉我你想使用的后端语言或框架,我可以给你更具体的部署示例。
云计算导航