分层设计(Controller→业务服务→路由→微信SDK),多公众号环境的统一管理和消息发送以及获取openId绑定供应商
文章目录
- 引言
- I 多公众号、多环境、模板 ID配置
- yaml
- 读取nacos的配置类WxMpAccountProperties
- WxMpRouter(公众号路由)
- 模板 ID 解析器
- II 模板消息发送和获取openId
- III 绑定供应商
- 接口列表
引言
整个方案采用分层设计(Controller→业务服务→路由→微信SDK),实现了多公众号环境的统一管理和消息发送的标准化流程。
本文介绍了微信多公众号环境下的配置管理和消息发送实现方案。通过YAML文件集中管理多个公众号的appId、secret和消息模板ID,使用WxMpAccountProperties类读取Nacos配置。核心组件WxMpRouter作为公众号路由,动态构建WxMpService实例并管理Redis存储配置。WxTemplateIdResolver实现模板ID的动态解析。WeixinHelperService提供两大核心功能:
- 通过mpMessageSend方法发送模板消息,自动匹配公众号配置和模板ID;
- 通过wxGetOpenIdByJsCode方法获取用户OpenID,支持OAuth2授权流程。
I 多公众号、多环境、模板 ID配置
yaml
wx:mp:accounts