准备
- 接口:模板消息
- 接口:获取 Access token
- 注册测试号
- 关注注册号,获取openid,用于touser属性;获取appid和appsecret,用于获取ACCESS_TOKEN
- 创建模板,设置data格式并获取template_id,
- 模板:
姓名: {{thing01.DATA}}
金额: {{amount01.DATA}}
行程: {{thing02.DATA}}
日期: {{time01.DATA}}
发送模板消息(以微信小程序为例)
- 获取token,两小时有效
- 发送模板消息
Page({
data: {
token: "token"
},
getToken() {
wx.request({
url: 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSecret',
method: "GET",
success: (req) => {
this.setData({
token: req.data.access_token
})
}
})
},
sendTemplateMessage() {
wx.request({
url: "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=" + this.data.token,
method: "POST",
data:
{
"touser": "openid",
"template_id": "template_id",
"url": "http://www.baidu.com",
"data": {
"thing01": {
"value": "某某"
},
"amount01": {
"value": "¥100"
},
"thing02": {
"value": "广州至北京"
},
"time01": {
"value": "2019年10月1日 15:00"
}
}
},
success: (req) => {
console.log(req)
},
fail: (msg, errno) => {
console.log(msg)
}
})
},
onLoad(options) {
this.getToken()
this.sendTemplateMessage()
},