dingdanquanliucheng/deploy/小程序部署指南.md

147 lines
4.3 KiB
Markdown
Raw Normal View History

2026-06-15 13:18:43 +08:00
# 微信小程序部署指南
## 前置条件
- 已安装 [微信开发者工具](https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html)
- 已有微信公众平台小程序账号AppID: `wxdbddd60e12144043`
- 后端 API 已部署并可访问(`https://dda.gaowenbu.cn`
---
## 一、微信公众平台配置
### 1.1 配置服务器域名
登录 [微信公众平台](https://mp.weixin.qq.com/) → 开发管理 → 开发设置 → 服务器域名
点击「修改」,添加以下域名:
| 类型 | 域名 |
|------|------|
| request 合法域名 | `https://dda.gaowenbu.cn` |
| uploadFile 合法域名 | `https://dda.gaowenbu.cn`(如需要) |
| downloadFile 合法域名 | `https://dingdan9471.oss-cn-beijing.aliyuncs.com`OSS 域名) |
> ⚠️ **域名必须是 ICP 备案的,且必须是 https**
### 1.2 配置业务域名(如使用 webview
如果小程序中有 `<web-view>` 组件,需要在「业务域名」中添加对应域名。
### 1.3 确认 AppID 一致性
当前配置中存在两个不同的 AppID
| 位置 | AppID | 用途 |
|------|-------|------|
| `mini-app/project.config.json` | `wxdbddd60e12144043` | 小程序代码 |
| `backend/.env``WECHAT_APP_ID` | `wx84c571118b65630e` | 后端发订阅消息 |
**请确认:**
- 如果 `wx84c571118b65630e` 是另一个服务号/小程序(专门用来发消息),则无需修改
- 如果应该是同一个小程序,需要将 `backend/.env` 中的 `WECHAT_APP_ID` 改为 `wxdbddd60e12144043``WECHAT_APP_SECRET` 也要对应修改
---
## 二、上传小程序代码
### 2.1 打开微信开发者工具
1. 打开微信开发者工具
2. 选择「导入项目」
3. 项目目录选择 `frontend/mini-app/`
4. AppID 填写 `wxdbddd60e12144043`
5. 点击「导入」
### 2.2 检查配置
导入后确认:
- `config.js``apiBaseUrl``https://dda.gaowenbu.cn` ✅(已配置好)
- 开发者工具右上角「详情」→「基本信息」中 AppID 正确
### 2.3 本地调试
1. 点击「编译」或按 `Ctrl+B`
2. 在模拟器中测试登录、下单等功能
3. 确认 API 请求正常(在「网络」面板查看)
### 2.4 上传代码
1. 点击右上角「上传」按钮
2. 填写版本号,如 `1.0.0`
3. 填写项目备注,如 `首次部署`
4. 点击「上传」
---
## 三、提交审核与发布
### 3.1 提交审核
1. 登录 [微信公众平台](https://mp.weixin.qq.com/)
2. 管理 → 版本管理
3. 在「开发版本」中找到刚上传的版本
4. 点击「提交审核」
### 3.2 审核注意事项
- 确保小程序有完整的功能说明
- 如涉及用户登录,需要有隐私协议
- 如涉及订单/交易,需要有相关资质
- 审核一般 1-7 个工作日
### 3.3 发布上线
审核通过后:
1. 在「审核版本」中点击「全量发布」或「分阶段发布」
2. 发布后用户即可在微信中搜索使用
---
## 四、开发版本 vs 正式版本
在开发和调试阶段,可以在微信开发者工具中:
1. 点击右上角「详情」→「本地设置」
2. 勾选「不校验合法域名、web-view业务域名、TLS 版本以及 HTTPS 证书」
3. 这样可以使用 `http://127.0.0.1:8000` 进行本地调试
> ⚠️ 此选项仅在开发工具中生效,真机预览和正式版必须使用合法域名
---
## 五、真机调试
### 5.1 真机预览
1. 微信开发者工具中点击「预览」
2. 用手机微信扫码即可在真机上体验
3. 需要先在公众平台配置好服务器域名,否则请求会失败
### 5.2 真机调试
1. 点击「真机调试」
2. 可以在电脑上查看真机的 console 日志和网络请求
---
## 六、常见问题
### Q1: 真机请求失败,模拟器正常
检查公众平台「服务器域名」是否已配置 `https://dda.gaowenbu.cn`,且域名已备案。
### Q2: uploadFile 报错
检查公众平台「uploadFile 合法域名」是否配置。如果文件上传走的是 OSS 直传,需要配置 OSS 域名。
### Q3: 订阅消息发送失败
确认 `backend/.env` 中的 `WECHAT_APP_ID``WECHAT_APP_SECRET` 是否正确,以及是否在公众平台配置了订阅消息模板。
### Q4: 版本更新后用户没有生效
微信有缓存机制,发布后可能需要等待一段时间。也可以让用户删除小程序重新搜索打开。