欢迎来到Introzo百科
Introzo百科
当前位置:网站首页 > 技术 > 实现发送模板消息功能的微信小程序示例【通过openid向用户推送消息】

实现发送模板消息功能的微信小程序示例【通过openid向用户推送消息】

日期:2023-10-05 22:17

本文介绍了实现发送模板消息功能的微信小程序示例。分享给大家参考,详情如下:

1。获取access_token

access_token是接口调用的证书。目前有效期为两个小时,需要定期刷新。重复获取会导致最后一个access_token失效。 (注:不建议每次调用需要access_token的接口都重新获取access_token,会导致失败)

获取access_token的接口地址:

https://www.introzo.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET

返回参数格式:

{“access_token”:“ACCESS_TOKEN”,“expires_in”:7200}

2。发送模板消息

首先在微信公众平台选择你需要的模板id,如

选择模板消息:

https://www.introzo.com/wxopen/tmplmsg?action=self_list&token=264012870&lang=zh_CN

所选模板为购买成功的模板。您可以自己定义关键字的顺序。如果不适合您的情况,还可以自定义关键词

选择后可以在我的模板中查看。然后复制其模板 ID。

与此类似:_CfGS7SqVyNPg9Op8OXzMp6aOl7X9rCkrRfiMcccms8

发送模板消息接口地址:

https://www.introzo.com/cgi-bin/message/wxopen/template/send?access_token=ACCESS_TOKEN

参数:

touser
(必填)收件人(用户)的 openid
template_id(必填)待分发的模板消息id
页面(可选)点击模板卡后跳转的页面仅限于本小程序内的页面。支持参数(例如index?foo=bar)。如果不填写该字段,模板将不会跳转。
form_id(必填)表单提交场景下,为submit事件中带入的formId;支付场景下是本次支付的prepay_id
数据(必填)模板内容,如不填写,将发出空模板
color (可选)模板内容的字体颜色。如果不填写则默认为黑色
emphasis_keyword(可选)模板中需要放大的关键词。如果不填写则默认不放大

例如

html

 

js

测试提交:函数(e){
 var self=这个;
 让_access_token ='5_E1pZJQzTC-lC0r-JJz9wVAZv5Zv22CNtmV_7C1T0sqC9TV7mGE4FTmDX2B0PVM4LaGtaTfXwzfJLnD7fDKTg8DOICJNkKBQgn_Ot2zYmBJyY1g1VXoBNdtwUE0QaP8 _ 9tWlbR-Zq7L1OyrrPKCIjAEAOGM';
 let url='https://www.introzo.com/cgi-bin/message/wxopen/template/send?access_token='+_access_token
;让 _jsonData = {
  访问令牌:_access_token,用户:openid,
  template_id: '_CfGS7SqVyNPg9Op8OXzMp6aOl7X9rCkrRfiMcccms8',
  form_id: e.detail.formId,
  页面:“页面/索引/索引”,
  数据: {
  "keyword1": { "value": "测试数据一", "color": "#173177" },
  "keyword2": { "value": "测试数据二", "color": "#173177" },
  "keyword3": { "value": "测试数据三", "color": "#173177" },
  "keyword4": { "value": "测试数据四", "color": "#173177" },
  }
 }
 wx.请求({
  网址: 网址,
  数据:数据,
  方法: 方法,
  成功:函数(res){
   控制台.log(res)
  },
  失败:函数(错误){
   console.log('请求失败', err);
  },
  完整:函数(res){
   console.log("请求完成!");
  }
 })

结果:

类似这个

希望这篇文章对大家开发微信小程序有所帮​​助。

关灯