小程序增加模板
小程序端发起用户同意订阅
const create = () => {
uni.requestSubscribeMessage({
tmplIds: ['xxx-xxxxxxxxxxxxxxxxxxxxxxxxxxxxx'],
success(res) {
console.log('res:', res)
}
})
}
后端在业务中发送消息
wxMaService.getMsgService().sendSubscribeMsg(WxMaSubscribeMessage.builder()
.templateId("xxx-xxxxxxxxxxxxxxxxxxxxxxxxxxxxx")
.data(Lists.newArrayList(
new WxMaSubscribeMessage.MsgData("character_string6", appActiveVo.getOrderId()),
new WxMaSubscribeMessage.MsgData("number9", "1"),
new WxMaSubscribeMessage.MsgData("thing12", appActiveVo.getGoodName()),
new WxMaSubscribeMessage.MsgData("thing10", appActiveVo.getName()))
)
.toUser("oEj955dUaMuIHk87_Ot-1234")
.page("pages/test/test")
.build());
使用到的第三方jar
<dependency>
<groupId>com.github.binarywang</groupId>
<artifactId>weixin-java-miniapp</artifactId>
<version>4.5.0</version>
</dependency>
测试
- 小程序发起订阅
- 微信收到消息
项目注意点
由于是一次性订阅,后端第二次发送消息时候就会出异常,解决办法,在小程序端新增 消息管理页面,自己管理消息数量!