实现发送模板消息功能的微信小程序示例【通过openid向用户推送消息】
本文介绍了实现发送模板消息功能的微信小程序示例。分享给大家参考,详情如下:
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("请求完成!"); } })
结果:
类似这个
希望这篇文章对大家开发微信小程序有所帮助。
相关文章
- 10-06 2022年中国调味品行业发展趋势:健康概念成为消费
- 10-06 2022-2023年中国调味品行业:市场规模与消费
- 10-06 2022年中国调味品行业趋势:疫情推动行业分销渠道
- 10-06 对标大厂,微服务网关应该这样设计!
- 10-06 对标大厂,微服务网关应该这样设计!
- 10-06 摆脱恼人的 NullPointerExceptio
- 10-06 2.7k star,最强大的开源支付系统,马上就可
- 10-06 2.7k star,最强大的开源支付系统,马上就可
- 10-06 基于标签的时间跟踪工具 Traggo
- 10-06 面试官问我,try catch 应该放在 for
- 10-06 面试官问我try catch应该在for循环里面还
- 10-06 RocketMQ源码分析监控指标分析
- 10-06 《硬盘磁头修复》:让您的数据恢复如初! (硬盘磁头
- 10-06 教你如何在电脑店恢复丢失的U盘数据(电脑店U盘数据
- 10-06 如果手机上存储的数据被破坏了怎么办? (手机数据分
- 10-06 九月开学季新教师亮相班美丽句子(九月开学季美丽句子
- 10-06 UiPath 在 3B 轮 C 轮融资中获得 2.
- 10-06 什么是长焦镜头,什么是广角镜头(什么是长焦镜头)
- 10-06 vs2010对应msdn下载_如何下载安装Visu
- 10-06 stm32芯片焊接方向(stm32芯片焊接教程)
- 最近发表