note:
这几天想做微信小程序消息推送的功能,然后在网上找了好多教程,都没解决问题,官方文档写的教程由不够详细,所以走了好多弯路。
现在问题解决了,记录一下。
我在网上找的好多教程都不详细,虽然是贴代码出来了,但是好多都不说清楚是哪个文件的代码,真的很无语。
实现消息推送,需要先配置服务器域名、消息服务器推送配置。
请看我上一篇博客。
【微信小程序】消息推送服务器配置及服务器域名配置(记录坑)
https://blog.youkuaiyun.com/qq1445654576/article/details/89296942
配置好服务器域名后在开发工具中把 不校验合法域名、web-view(业务域名)、TLS 版本以及 HTTPS 证书
选项勾上
今天上午参考了这篇文章,终于实现了模板消息推送的功能。开心。
https://www.cnblogs.com/Smiled/p/8204467.html
下面是我写的:
首先看效果吧
首先的要添加消息模板,这里我随便选一个为例
这样就选好消息模板了。
这里贴代码:
template-message.wxml
<form name='pushMsgFm' report-submit="true" bindsubmit='template_Msg'>
<button form-type="submit" type='primary'>发送模板消息</button>
</form>
template-message.js
Page({
/**
* 页面的初始数据
*/
data: {
openid: "", //(这个不要改)这里为空值,待获取到openid时,会给它重新赋值.openid在app.js中获取
token: "",
//要推送的内容
push_content_data: [
//keyword1
{
value: "17软件工程A班",
color: "#4a4a4a"
},
//keyword2
{
"value": "软件工程导论",
"color": "#9b9b9b"
},
//keyword3
{
"value": "P48 第5题",
"color": "#9b9b9b"
},
//keyword4
{
"value": "2019-04-17 10:00:00",
"color": "#9b9b9b"
},
//keyword5
{
"value": "今天你交作业了吗? 别忘了,当初为何出发",
"color": "#9b9b9b"
}
]
},
//发送模板消息
template_Msg: function(e) {
wx.showLoading({