⼩程序实现发送模板消息功能⽰例【通过openid推送消息给⽤户】
本⽂实例讲述了⼩程序实现发送模板消息功能。分享给⼤家供⼤家参考,具体如下:
⼀、获取access_token
access_token是接⼝调⽤的凭证,⽬前有效期为两个⼩时,需要定时刷新,重复获取将导致上次获取的access_token失效。(注:不建议每次调⽤需要access_token的接⼝,都去重新获取access_token,会导致失败)
获取access_token的接⼝地址:
返回参数格式:
{"access_token": "ACCESS_TOKEN", "expires_in": 7200}
⼆、发送模板消息
先在公众平台选⽤怒需要的模板id,例如
选⽤模板消息:
选⽤的是购买成功的模板,关键字可以⾃⼰定义顺序,如果不符合你的情况,还可以⾃定义关键字
选⽤好了之后,可以在我的模板中查看。然后将其模板id复制过来。
类似于这样: _CfGS7SqVyNPg9Op8OXzMp6aOl7X9rCkrRfiMcccms8
发送模板的消息接⼝地址:
参数:
touser (必填)接收者(⽤户)的 openid
template_id (必填)所需下发的模板消息的id
page (可选)点击模板卡⽚后的跳转页⾯,仅限本⼩程序内的页⾯。⽀持带参数,(⽰例index?foo=bar)。该字段不填则模板⽆跳转。
form_id (必填)表单提交场景下,为 submit 事件带上的 formId;⽀付场景下,为本次⽀付的 prepay_id
data (必填)模板内容,不填则下发空模板
color (可选)模板内容字体的颜⾊,不填默认⿊⾊
emphasis_keyword (可选)模板需要放⼤的关键词,不填则默认⽆放⼤
例如
html
<form bind:submit="testSubmit" report-submit="true">
<button formType="submit">发送模板消息</button>
</form>
js
testSubmit:function(e){
var self= this;小程序有模板吗
let _access_token = '5_E1pZJQzTC-lC0r-JJz9wVAZv5Zv22CNtmV_7C1T0sqC9TV7mGE4FTmDX2B0
PVM4LaGtaTfXwzfJLnD7fDKTg8DOICJNkKBQgn_Ot2zYmBJyY1g1VXoBNdtwUE0QaP8_9tWlbR-Zq7L1OyrrPKCIjAEAOGM'; let url='api.weixin.qq/cgi-bin/message/wxopen/template/send?access_token='+_access_token
; let _jsonData = {
access_token: _access_token,
touser: openid,
template_id: '_CfGS7SqVyNPg9Op8OXzMp6aOl7X9rCkrRfiMcccms8',
form_id: e.detail.formId,
page: "pages/index/index",
data: {
"keyword1": { "value": "测试数据⼀", "color": "#173177" },
"keyword2": { "value": "测试数据⼆", "color": "#173177" },
"keyword3": { "value": "测试数据三", "color": "#173177" },
"keyword4": { "value": "测试数据四", "color": "#173177" },
}
}
url: url,
data: data,
method: method,
success: function (res) {
console.log(res)
},
fail: function (err) {
console.log('request fail ', err);
},
complete: function (res) {
console.log("request completed!");
}
})
结果:
类似于这种
希望本⽂所述对⼤家⼩程序开发有所帮助。

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