正常我們企業開發,實現微信模版消息推送,必須要有微信公眾號,備案的網址,並且最麻煩的一點是要獲取到用戶的openid,作為個人,這些條件基本上都不具備。所以今天就來帶大家注冊微信開發測試賬號,來輕松實現微信模版消息推送。
實現的三個步驟:
1.微信測試賬號的申請
2.微信模版推送的配置
3.springboot實現java后台
一,首先我們要注冊微信測試賬號,並做相關配置
1,微信掃碼登錄下面網址
https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login
掃碼登錄成功后,就會給我們生成微信公號的appid和appsecret

2,微信掃碼關注 測試號二維碼,微信給我們返回我們的openid(下圖微信號),這個openid在推送時特別重要。因為你推送肯定要知道推送給誰啊。這個openid就是我們要推送給那個用戶的唯一標示。

3.找到下面新增測試模板,點擊添加模板標題和內容,添加結束后如下圖,拿到模板ID

拿到這些以后,我們就可以去實現微信推送了。推送的代碼如下。
二,springboot創建java后台
1.在pom.xml文件里引入下面類庫
<!--微信模版消息推送三方sdk-->
<dependency>
<groupId>com.github.binarywang</groupId>
<artifactId>weixin-java-mp</artifactId>
<version>3.3.0</version>
</dependency>
2.寫一個推送的controller
package com.example.wx.xiaochengxu.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import me.chanjar.weixin.mp.api.WxMpInMemoryConfigStorage;
import me.chanjar.weixin.mp.api.WxMpService;
import me.chanjar.weixin.mp.api.impl.WxMpServiceImpl;
import me.chanjar.weixin.mp.bean.template.WxMpTemplateMessage;
@RestController
public class XcxController { /* * 微信測試賬號推送 * */ @GetMapping("/push") public void push() { //1,配置 WxMpInMemoryConfigStorage wxStorage = new WxMpInMemoryConfigStorage(); wxStorage.setAppId("wxabb1b7910c1927dd"); wxStorage.setSecret("eb09a046fbc48b6d60ba044844e73d17"); WxMpService wxMpService = new WxMpServiceImpl(); wxMpService.setWxMpConfigStorage(wxStorage); //2,推送消息 WxMpTemplateMessage templateMessage = WxMpTemplateMessage.builder() .toUser("oeAC66bZTd6yFKSTAFw6mzHTS88Q")//要推送的用戶openid .templateId("aOHEn4P8_lQVaO5pBb6dBs9HVFG5FCgIHXw3XFgzUv4")//模版id .url("https://30paotui.com/")//點擊模版消息要訪問的網址 .build(); //3,如果是正式版發送模版消息,這里需要配置你的信息 // templateMessage.addData(new WxMpTemplateData("name", "value", "#FF00FF")); // templateMessage.addData(new WxMpTemplateData(name2, value2, color2)); try { wxMpService.getTemplateMsgService().sendTemplateMsg(templateMessage); } catch (Exception e) { System.out.println("推送失敗:" + e.getMessage()); e.printStackTrace(); } } }
啟動訪問接口,測試號接收到推送消息,效果如下圖~

