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


Posted in Javascript onMay 05, 2019

本文实例讲述了微信小程序实现发送模板消息功能。分享给大家供大家参考,具体如下:

一、获取access_token

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

获取access_token的接口地址:

https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET

返回参数格式:

{"access_token": "ACCESS_TOKEN", "expires_in": 7200}

二、发送模板消息

先在微信公众平台选用怒需要的模板id,例如

选用模板消息:

https://mp.weixin.qq.com/wxopen/tmplmsg?action=self_list&token=264012870&lang=zh_CN

选用的是购买成功的模板,关键字可以自己定义顺序,如果不符合你的情况,还可以自定义关键字

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

选用好了之后,可以在我的模板中查看。然后将其模板id复制过来。

类似于这样 : _CfGS7SqVyNPg9Op8OXzMp6aOl7X9rCkrRfiMcccms8

发送模板的消息接口地址:

https://api.weixin.qq.com/cgi-bin/message/wxopen/template/send?access_token=ACCESS_TOKEN

参数:

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_7C1T0sqC9TV7mGE4FTmDX2B0PVM4LaGtaTfXwzfJLnD7fDKTg8DOICJNkKBQgn_Ot2zYmBJyY1g1VXoBNdtwUE0QaP8_9tWlbR-Zq7L1OyrrPKCIjAEAOGM';
 let url='https://api.weixin.qq.com/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" },
  }
 }
 wx.request({
  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!");
  }
 })

结果:

类似于这种

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

希望本文所述对大家微信小程序开发有所帮助。

Javascript 相关文章推荐
setTimeout和setInterval的浏览器兼容性分析
Feb 27 Javascript
js电信网通双线自动选择技巧
Nov 18 Javascript
JavaScript中setInterval的用法总结
Nov 20 Javascript
JS去掉第一个字符和最后一个字符的实现代码
Feb 20 Javascript
jQuery链使用指南
Jan 20 Javascript
理解jquery事件冒泡
Jan 03 Javascript
解决Angular.Js与Django标签冲突的方案
Dec 20 Javascript
Vue项目全局配置微信分享思路详解
May 04 Javascript
通过一次报错详细谈谈Point事件
May 17 Javascript
angular异步验证防抖踩坑实录
Dec 01 Javascript
js数组的基本使用总结
Jan 18 Javascript
JS前端轻量fabric.js系列物体基类
Aug 05 Javascript
浅谈Node 异步IO和事件循环
May 05 #Javascript
vue的列表交错过渡实现代码示例
May 05 #Javascript
微信小程序上传多图到服务器并获取返回的路径
May 05 #Javascript
详解如何在vue项目中使用layui框架及采坑
May 05 #Javascript
详解小程序input框失焦事件在提交事件前的处理
May 05 #Javascript
详解小程序毫秒级倒计时(适用于拼团秒杀功能)
May 05 #Javascript
小程序关于请求同步的总结
May 05 #Javascript
You might like
php实例分享之html转为rtf格式
2014/06/02 PHP
php使用CURL伪造IP和来源实例详解
2015/01/15 PHP
PHP中创建和编辑Excel表格的方法
2018/09/13 PHP
JS JavaScript获取Url参数,src属性参数
2021/03/09 Javascript
基于JQuery的一个简单的鼠标跟随提示效果
2010/09/23 Javascript
从面试题学习Javascript 面向对象(创建对象)
2012/03/30 Javascript
表头固定(利用jquery实现原理介绍)
2012/11/08 Javascript
Node.js中AES加密和其它语言不一致问题解决办法
2014/03/10 Javascript
js实现类似菜单风格的TAB选项卡效果代码
2015/08/28 Javascript
TypeOf这些知识点你了解吗
2016/02/21 Javascript
ES6 如何改变JS内置行为的代理与反射
2019/02/11 Javascript
JS使用new操作符创建对象的方法分析
2019/05/30 Javascript
element-ui table行点击获取行索引(index)并利用索引更换行顺序
2020/02/27 Javascript
JavaScript实现筛选数组
2021/03/02 Javascript
python list元素为tuple时的排序方法
2018/04/18 Python
使用python搭建服务器并实现Android端与之通信的方法
2019/06/28 Python
python提取照片坐标信息的实例代码
2019/08/14 Python
Python嵌套函数,作用域与偏函数用法实例分析
2019/12/26 Python
tensorboard显示空白的解决
2020/02/15 Python
Melissa鞋马来西亚官方网站:MDreams马来西亚
2018/04/05 全球购物
描述RIP和OSPF区别以及特点
2015/01/17 面试题
超市营业员岗位职责
2013/12/20 职场文书
财务工作者先进事迹材料
2014/01/17 职场文书
家长对小学生的评语
2014/01/28 职场文书
2014三八妇女节活动总结
2014/03/01 职场文书
初三学生个人自我评定
2014/04/06 职场文书
法学专业毕业生求职信
2014/06/12 职场文书
路政管理求职信
2014/06/18 职场文书
销售人员求职信
2014/07/22 职场文书
2014法院四风问题对照检查材料思想汇报
2014/10/04 职场文书
2015年安全工作总结范文
2015/04/02 职场文书
2015小学教育教学工作总结
2015/07/21 职场文书
考试后的感想
2015/08/07 职场文书
高一语文教学反思
2016/02/16 职场文书
Html5通过数据流方式播放视频的实现
2021/04/27 HTML / CSS
关于SpringBoot 使用 Redis 分布式锁解决并发问题
2021/11/17 Redis