java实现消息和⼩程序模板消息推送002java实现模版消息推送
本节知识点
1,注册公号测试账号
2,获取测试账号的⽤户openid
3,接⼊推送sdk
4,实现推送
课程中⽤到的⽹址和⽂件
1,官⽅注册测试账号:
配套笔记
视频地址
有趣的java小程序
核⼼代码
1 三⽅类库
<!--模版消息推送三⽅sdk-->
<dependency>
<groupId>com.github.binarywang</groupId>
<artifactId>weixin-java-mp</artifactId>
<version>3.3.0</version>
</dependency>
2 推送的核⼼类
public String push(){
//1,配置
WxMpInMemoryConfigStorage wxStorage =new WxMpInMemoryConfigStorage();
wxStorage.setAppId("wx77bb69292323a000");//appid
wxStorage.setSecret("29bd368145806115ad6820133e62806e");//appsecret
WxMpService wxMpService =new WxMpServiceImpl();
wxMpService.setWxMpConfigStorage(wxStorage);
//2,推送消息
WxMpTemplateMessage templateMessage = WxMpTemplateMessage.builder()
.toUser("o5kho6DgC7SDry8zCmXuvHJGvrgI")//要推送的⽤户openid
.templateId("Tpln-Eue2obJ0B-8JNkgkiRJaDMPgVeIgGxna982xrg")//模版id
.url("30paotui/")//点击模版消息要访问的⽹址
.build();
//3,发起推送
try{
String msg = TemplateMsgService().sendTemplateMsg(templateMessage);
System.out.println("推送成功:"+ msg);
return"推送成功:"+ msg;
}catch(Exception e){
System.out.println("推送失败:"+ e.getMessage());
e.printStackTrace();
}
return"推送失败";
}
003java实现⼩程序模版消息推送
本节知识点
1,springboot创建⼩程序推送后台
2,⼩程序开发的学习
3,获取推送需要的formid
4,实现⼩程序推送功能
课程中⽤到的⽹址和⽂件
1,⼩程序学习视频:edu.csdn/course/detail/9531
2,⼩程序云开发获取⽤户openid:
edu.csdn/course/play/9604/204529
3,⼩程序官⽅推送⽂档:
developers.weixin.qq/miniprogram/dev/framework/open-ability/template-message.html 配套笔记
5⾏代码实现⼩程序模版消息推送 (含推送后台和⼩程序源码)
www.jianshu/p/35da86f309d4
视频地址
推送验证
核⼼代码
1 三⽅类库
<!--⼩程序模版推送-->
<dependency>
<groupId>com.github.binarywang</groupId>
<artifactId>weixin-java-miniapp</artifactId>
<version>3.4.0</version>
</dependency>
2 推送的核⼼类
/**
* Created by qcl on 2019-05-20
* :2501902696
* desc: ⼩程序模版推送实现
*/
@RestController
public class PushController {
@GetMapping("/push")
public String push(@RequestParam String openid,@RequestParam String formid){
/
/1,配置⼩程序信息
WxMaInMemoryConfig wxConfig =new WxMaInMemoryConfig();
wxConfig.setAppid("wx7c54942dfc87f4d8");//⼩程序appid
wxConfig.setSecret("5873a729c365b65ab42bb5fc82d2ed49");//⼩程序AppSecret
WxMaService wxMaService =new WxMaServiceImpl();
wxMaService.setWxMaConfig(wxConfig);
//2,设置模版信息(keyword1:类型,keyword2:内容)
List<WxMaTemplateData> templateDataList =new ArrayList<>(2);
WxMaTemplateData data1 =new WxMaTemplateData("keyword1","获取⽼师");
WxMaTemplateData data2 =new WxMaTemplateData("keyword2","2501902696");
templateDataList.add(data1);
templateDataList.add(data2);
//3,设置推送消息
WxMaTemplateMessage templateMessage = WxMaTemplateMessage.builder()
.toUser(openid)//要推送的⽤户openid
.formId(formid)//收集到的formid
.templateId("eDZCu__qIz64Xx19dAoKg0Taf5AAoDmhUHprF6CAd4A")//推送的模版id(在⼩程序后台设置).data(templateDataList)//模版信息
.page("pages/index/index")//要跳转到⼩程序那个页⾯
.build();
//4,发起推送
try{            MsgService().sendTemplateMsg(templateMessage);
}catch(WxErrorException e){
System.out.println("推送失败:"+ e.getMessage());
Message();
}
return"推送成功";
}
}
3,⼩程序获取formid的核⼼布局
<form class="form_item"bindsubmit='gorRunnerLobby'report-submit='true'data-type="1">
<button class="button"form-type='submit'>
获取formid
</button>
</form>
4,⼩程序获取formid的核⼼js代码
//获取⽤户的formid,⽤于模版消息推送
gorRunnerLobby(event){
console.log("formid: "+ event.detail.formId);
this.setData({
formid: event.detail.formId
})
},

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。