300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > SpringBoot接入微信公众号模板消息推送

SpringBoot接入微信公众号模板消息推送

时间:2022-11-04 01:50:25

相关推荐

SpringBoot接入微信公众号模板消息推送

一 以微信公众号方式接入

1.1 创建公众号

首先想要对接,先要一个公众号,再就是开发文档了:https://developers./doc/offiaccount/Getting_Started/Overview.html

不过请注意这一点

创建模板,由于是测试,我这里直接引用模板库模板

1.2 引入wxjava公众号 对应的pom

我目前使用的是 4.1.0 版本

<dependency><groupId>com.github.binarywang</groupId><artifactId>weixin-java-mp</artifactId><version>${binarywang.weixin.java.version}</version></dependency>

1.3 代码集成

package com.zebraos.integrate.push.config;import me.chanjar.weixin.mp.api.WxMpService;import me.chanjar.weixin.mp.api.impl.WxMpServiceImpl;import me.chanjar.weixin.mp.config.WxMpConfigStorage;import me.chanjar.weixin.mp.config.impl.WxMpDefaultConfigImpl;import org.springframework.context.annotation.Bean;import org.ponent;@Componentpublic class WxConfig {/*** 微信服务装载** @return*/@Beanpublic WxMpService wxMpService() {WxMpService wxMpService = new WxMpServiceImpl();wxMpService.setWxMpConfigStorage(wxMpConfigStorage());return wxMpService;}/*** 微信客户端配置存储** @return*/@Beanpublic WxMpConfigStorage wxMpConfigStorage() {WxMpDefaultConfigImpl configStorage = new WxMpDefaultConfigImpl();// 公众号appIdconfigStorage.setAppId("wxc5axxxxxx");// 公众号appSecretconfigStorage.setSecret("5609f0cf1664b32c1da2b0baf6xxxx");return configStorage;}}

@Autowiredprotected WxMpService wxMpService;@Overridepublic void wxPush() {//实例化模板对象WxMpTemplateMessage wxMpTemplateMessage = new WxMpTemplateMessage();//设置模板IDwxMpTemplateMessage.setTemplateId("lM9c6ydEjpCm0wBfP-8tSkrikEAFHIXdbYhAG6N5rw0");//设置发送给哪个用户xxxxxxxxxxx");wxMpTemplateMessage.setToUser("oXxan5uCdZxxxxxxxxxx");wxMpTemplateMessage.setUrl("/#/");//构建消息格式List<WxMpTemplateData> list = Arrays.asList(new WxMpTemplateData("first", "平台升级"),new WxMpTemplateData("event", "平台升级"),new WxMpTemplateData("finish_time", "-03-23 14:00:00"),new WxMpTemplateData("remark", "请点击"));//放进模板对象。准备发送wxMpTemplateMessage.setData(list);try {//发送模板wxMpService.getTemplateMsgService().sendTemplateMsg(wxMpTemplateMessage);} catch (WxErrorException e) {e.printStackTrace();}System.out.println("发送成功");}

用户openId如何获取?

简单直接获取方式

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。