公众号/模板消息配置
微信公众号/模板消息配置
TDuckX 支持接入微信公众号,实现 消息通知、OpenID 获取、微信内填写表单等能力。 配置前请确保账号条件满足,否则后面步骤都会失败。
一、前置条件(必须满足)
⚠️ 强制要求
- 必须是 企业认证的服务号
- 必须完成 微信认证(年审)
- 必须具备 开发者权限
❗不满足以上条件会导致:
- 无法获取 OpenID
- 消息推送失败
- JS-SDK 无法使用
- 接口调用受限
二、配置流程总览(建议按顺序)
- TDuckX 后台配置基础参数
- 获取公众号 AppId / AppSecret
- 配置开发者接口(服务器配置)
- 配置业务域名 & JS 安全域名(建议)
- (可选)模板消息 / 订阅通知配置
三、后台参数配置
路径:
系统管理 → 系统配置 → 微信公众号

需要填写:
- AppId
- AppSecret
- Token(自定义)
- EncodingAESKey(43位随机字符串)
⚠️ 注意:
- 不要有空格
- Token / AESKey 必须与微信后台一致
- 修改后一定要点击“保存”
四、获取 AppId / AppSecret
进入微信公众号后台获取:

📌 入口变更说明 微信已逐步迁移开发入口至开发者平台: https://developers.weixin.qq.com/platform/
五、开发者配置(核心步骤)
进入:
设置与开发 → 开发接口管理

六、服务器配置(消息推送关键)
开启服务器配置,并填写:
URL 格式:
你的域名 + /tduck-api/wx/mp/portal/ + AppId
示例:
https://pro.tduckapp.com/tduck-api/wx/mp/portal/wx0d6a2a9fd1a0edab

同时填写:
- Token(与TDuckX一致)
- EncodingAESKey(与TDuckX一致)
⚠️ 常见错误:
- URL 访问不到(必须公网可访问 + HTTPS)
- Token/AESKey 不一致 → 校验失败
- 服务器未启动 → 配置失败
七、域名配置(强烈建议配置)
1. 业务域名
用于网页授权、接口调用
2. JS接口安全域名
用于微信分享、JSSDK能力

⚠️ 不配置的后果:
- 分享样式异常
- 微信内页面功能异常(如定位、分享)
八、模板消息配置(可选)
步骤:
- 在公众号后台申请模板
- 模板字段类型必须匹配
- 回到 TDuckX 点击「同步公众号模板」

⚠️ 关键注意
- 字段类型不一致 → 报错 47003
- 模板必须已审核通过
- 同步后才能使用
订阅通知特殊要求
必须:
- 创建一个默认模板
- 同步到系统
- 修改 Code 为:
WxNewWriteNotify
否则无法正常推送

九、常见问题排查(很重要)
1. 收不到消息
优先检查:
- 是否已关注公众号
- 是否授权订阅
- 是否点击“保存设置”
- 模板是否正确同步
- 用户是否有 OpenID
👉 解决办法:
- 取消关注 → 重新扫码关注
- 重新触发订阅
2. redirect_uri / 域名报错
原因:
- 域名未配置
- www 和非 www 不一致
解决:
- 统一使用一个域名
- 同时配置业务域名
3. 接口校验失败
检查:
- URL 是否能访问
- Token / AESKey 是否一致
- HTTPS 是否有效证书
4. OpenID 获取失败
原因:
- 非服务号
- 未认证
- 未走微信授权流程
十、一句话总结
公众号接入最核心就三件事:
- 参数一致(AppId / Token / AESKey)
- URL 可访问(公网 + HTTPS)
- 域名正确(业务域名 + JS域名)
这三点对了,80%问题直接消失。