分层设计(Controller→业务服务→路由→微信SDK),多公众号环境的统一管理和消息发送以及获取openId绑定供应商

📅 2026/7/16 2:06:54 👁️ 阅读次数 📝 编程学习
分层设计(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