如果您看到以下错误信息:
微信miniprogram配置不完整,请检查环境变量
获取openid失败: 微信API配置不完整
这表示系统缺少微信小程序的 API 配置信息。
python setup_wechat_config.py
按照提示输入您的微信小程序 AppID 和 AppSecret。
python setup_wechat_config.py <您的AppID> <您的AppSecret>
cp env.example .env
找到以下行并替换为您的实际配置:
WECHAT_MINIPROGRAM_APP_ID=your_miniprogram_app_id_here
WECHAT_MINIPROGRAM_APP_SECRET=your_miniprogram_app_secret_here
替换为:
WECHAT_MINIPROGRAM_APP_ID=wx1234567890abcdef # 您的实际AppID
WECHAT_MINIPROGRAM_APP_SECRET=abcd1234567890abcd1234567890abcd # 您的实际AppSecret
在 "开发设置" 页面中:
⚠️ 重要提醒:
python check_wechat_config.py
如果配置正确,您将看到:
✅ WECHAT_MINIPROGRAM_APP_ID: wx1234...
✅ WECHAT_MINIPROGRAM_APP_SECRET: abcd12...
✅ 微信小程序配置验证通过
🎉 微信API配置检查完成,一切正常!
配置完成后,请重启您的应用使配置生效。
A: 微信小程序 AppID 通常:
wx1234567890abcdef
A: 微信小程序 AppSecret 通常:
abcd1234567890abcd1234567890abcd
A: 请检查:
.env
文件是否在项目根目录A: 生产环境建议:
.env
文件bash
export WECHAT_MINIPROGRAM_APP_ID=wx1234567890abcdef
export WECHAT_MINIPROGRAM_APP_SECRET=abcd1234567890abcd1234567890abcd
3. 或在容器/云服务中配置环境变量
## 安全注意事项
1. 不要提交 .env 文件到版本控制
- .env
文件已被 .gitignore
忽略
- 确保不要手动添加到 git
2. 保护 AppSecret
- 不要在代码中硬编码
- 不要在日志中输出完整的 AppSecret
- 定期更换 AppSecret
3. 环境隔离
- 开发、测试、生产环境使用不同的小程序
- 每个环境有独立的 AppID 和 AppSecret
## 相关文件
- env.example
- 环境变量配置模板
- setup_wechat_config.py
- 自动配置脚本
- check_wechat_config.py
- 配置检查脚本
- app/core/data_parse/wechat_config.py
- 微信API配置模块
- app/core/data_parse/wechat_api.py
- 微信API服务模块
## 技术支持
如果按照以上步骤操作后仍有问题,请检查:
1. 网络连接是否正常
2. 微信API服务是否可用
3. 小程序是否已发布/审核通过
4. 服务器IP是否在微信白名单中(如有限制)
更多技术支持,请参考:
- 微信小程序官方文档
- 微信登录API文档