登录微信公众平台
选择合适的模板。复制”模板ID“
实现
1.引进依赖
<dependency>
<groupId>com.github.binarywang</groupId>
<artifactId>weixin-java-miniapp</artifactId>
<version>4.0.8.B</version>
</dependency>
2.准备推送的数据
模板ID、要推送的内容、推给谁【openid】、查看详情【详情页面】
准备推荐语录和推荐理由。按照红框中提示的属性赋值
3.注入WxMaService
@Autowired
WxMaService wxMaService;
4.java代码实现
Map<String, String> map = new HashMap<>();
map.put("thing1", "这是推荐语录");
map.put("thing2", "这是推荐理由");
WxMaSubscribeMessage wxMaSubscribeMessage = WxMaSubscribeMessage.builder()
.toUser("填openid")
.templateId("填模板ID")
.page("填要跳转的详情页面")
.build();
// 设置将推送的消息
map.forEach( (k,v)-> { wxMaSubscribeMessage.addData(new WxMaSubscribeMessage.MsgData(k, v));} );
try {
wxMaService.getMsgService().sendSubscribeMsg(wxMaSubscribeMessage);
} catch (WxErrorException e) {
e.printStackTrace();
}
注意:移动端必须订阅才可以
function subscribeMessage() {
// 调用订阅
return new Promise((resolve) => {
uni.requestSubscribeMessage({
tmplIds: ['此处填模板ID'],
success(res) {
resolve(res)
},
fail(error) {
resolve(error)
}
})
})
}