微信小程序的消息推送简单的说就是发送一条微信通知给用户,用户点开消息可以查看消息内容,可以链接进入到小程序的指定页面。
一、准备工作
首先,在微信公众平台开通消息推送功能,并添加消息模板。可以从模板库选择模板也可以创建一个模板,模板添加之后,模板ID我们接下来要用的。
然后拿到小程序的APPID和秘钥
二~打开微信开发工具
加一个按钮就可以,用这个按钮去触发这个函数方法
,//记得添加逗号哦。
sendDYMsg: function(e) {
wx.requestSubscribeMessage({
tmplIds: ['ooaZWfK6liHpqDAcnR2hgObdQuh2JqQP2Z_UR6vvraU'],
success(res) {
console.log("可以给用户推送一条中奖通知了。。。");
}
})
}
tmplIds是你小程序的模板id,触发这个函数会弹出下面的方框
三、服务端(java)代码开发:
1、老规矩先查看官网腾讯api文档:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/subscribe-message/subscribeMessage.send.html
2、给大家介绍一个关于微信开发的工具类(个人感觉非常优秀,可以自己去看看。):
git地址:https://github.com/Wechat-Group/WxJava
小程序文档地址:http://binary.ac.cn/weixin-java-miniapp-javadoc/
3.集成pom文件:
<!-- 小程序开发包-->
<dependency>
<groupId>com.github.binarywang</groupId>
<artifactId>weixin-java-miniapp</artifactId>
<version>3.6.0</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>4.1.21</version>
</dependency>
4.根据code获取openid:
code:(重点)只能使用一次,并且只有5分钟有效期。
/*
获取openid
*/
private static String getOpenid(String code){
//临时登录凭证
String URL = "https://api.weixin.qq.com/sns/jscode2session?appid="+APPID1+"&secret="+AppSecret1+"&js_code="+code+"&grant_type=authorization_code";<