微信小程序(订阅消息)功能


Posted in Javascript onOctober 25, 2019

小程序模板消息即将被废弃掉,于是有了新接口wx.requestSubscribeMessage

订阅消息文档

步骤:

1、获取用户openid 、access_token
2、获取模板 ID
3、获取下发权限(api)
4、发送订阅消息 (api)

模板id

微信小程序(订阅消息)功能

小程序代码:

获取下发权限:

// login.js
requestMsg(){
 return new Promise((resolve, reject) => {
 wx.requestSubscribeMessage({
 tmplIds: ["MUtLwsw0xCndRULTgNHiXwGDyHJ-ZwAFL-b3kALcl0c"],
 success: (res) => {
  if (res['MUtLwsw0xCndRULTgNHiXwGDyHJ-ZwAFL-b3kALcl0c'] === 'accept'){
  wx.showToast({
  title: '订阅OK!',
  duration: 1000,
  success(data) {
  //成功
  resolve()
  }
  })
  }
 },
 fail(err) {
  //失败
  console.error(err);
  reject()
 }
 })
 })
 }
// index.wxml
<button class="v-btn mt40" bindtap="sendMsg">发生订阅消息</button>

// index.js 
// 点击发生订阅
sendMsg:function(e){
 wx.request({
 url: 'https://cff.mynatapp.cc/wxXcx/sendMessage',
 method: 'POST',
 data: { },
 header: {
 'content-type': 'application/json' // 默认值
 },
 success(res) {
 console.log(res)
 }
 })
 }

nodejs(koa2)代码:

发送订阅消息:

// index.js
const router = require('koa-router')()
const request = require('superagent')
let AppID = 'xxxxx'
let AppSecret = 'xxxxx'
let access_token = 'xxxxx'
let openid = 'xxxxx'

// 点击发生订阅消息
router.post('/wxXcx/sendMessage', async (ctx, next) => {
 let requestData ={
 "touser": openid,
 "template_id": "MUtLwsw0xCndRULTgNHiXwGDyHJ-ZwAFL-b3kALcl0c",
 "page": "index",
 "data": {
  "phrase1": {
  "value": "王小二"
  },
  "date5": {
  "value": "2019年10月1日 15:01"
  },
  "phrase4": {
  "value": "王老师"
  },
  "thing2": {
  "value": "ps入门到精通"
  },
  "character_string6": {
  "value": "1/10"
  }
 }
 }

 // 2、发送模板消息
 let res = await request
  .post(`https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token=${access_token}`)
  .send(requestData)
  .set('Accept', 'application/json')

 console.log(res)

 ctx.body = { 
 code: '200', 
 data: null, 
 msg: '操作成功'
 }
})

微信小程序(订阅消息)功能

总结

以上所述是小编给大家介绍的微信小程序(订阅消息)功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
jquery last-child 列表最后一项的样式
Jan 22 Javascript
输入自动提示搜索提示功能的使用说明:sugggestion.txt
Sep 02 Javascript
jquery禁用右键示例
Apr 28 Javascript
jquery插件格式实例分析
Jun 16 Javascript
Web打印解决方案之证件套打的实现思路
Aug 29 Javascript
jquery插件ContextMenu设置右键菜单
Mar 13 Javascript
微信小程序 在线支付功能的实现
Mar 14 Javascript
jQuery Pagination分页插件_动力节点Java学院整理
Jul 17 jQuery
Bootstrap 实现表格样式、表单布局的实例代码
Dec 09 Javascript
详解javascript函数写法大全
Mar 25 Javascript
vue实现Input输入框模糊查询方法
Jan 29 Javascript
JavaScript快速调试的两个技巧
Nov 04 Javascript
layui 解决form表单点击无反应的问题
Oct 25 #Javascript
解决Vue项目打包后打开index.html页面显示空白以及图片路径错误的问题
Oct 25 #Javascript
Vue el-autocomplete远程搜索下拉框并实现自动填充功能(推荐)
Oct 25 #Javascript
基于Vue el-autocomplete 实现类似百度搜索框功能
Oct 25 #Javascript
vue实现评论列表功能
Oct 25 #Javascript
vue中使用element ui的弹窗与echarts之间的问题详解
Oct 25 #Javascript
浅谈layui 表单元素的选中问题
Oct 25 #Javascript
You might like
php抓取页面与代码解析 推荐
2010/07/23 PHP
完善CodeIgniter在IDE中代码提示功能的方法
2014/07/19 PHP
PHP实现的简单日历类
2014/11/29 PHP
php简单截取字符串代码示例
2016/10/19 PHP
PHP实现类似于C语言的文件读取及解析功能
2017/09/01 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
2017/12/25 PHP
jQueryUI如何自定义组件实现代码
2010/11/14 Javascript
什么是DOM(Document Object Model)文档对象模型
2012/03/05 Javascript
了解了这些才能开始发挥jQuery的威力
2013/10/10 Javascript
一个jquery实现的不错的多行文字图片滚动效果
2014/09/28 Javascript
JS+CSS实现感应鼠标渐变显示DIV层的方法
2015/02/20 Javascript
Js可拖拽放大的层拖动特效实现方法
2015/02/25 Javascript
javascript检测移动设备横竖屏
2016/05/21 Javascript
js中数组的常用方法小结
2016/12/30 Javascript
JavaScript 程序错误Cannot use 'in' operator to search的解决方法
2017/07/10 Javascript
react项目如何使用iconfont的方法步骤
2019/03/13 Javascript
vue实现标签云效果的方法详解
2019/08/28 Javascript
JavaScript事件冒泡机制原理实例解析
2020/01/14 Javascript
跟老齐学Python之类的细节
2014/10/13 Python
在Pycharm中将pyinstaller加入External Tools的方法
2019/01/16 Python
python3图片文件批量重命名处理
2019/10/31 Python
利用 PyCharm 实现本地代码和远端的实时同步功能
2020/03/23 Python
15个应该掌握的Jupyter Notebook使用技巧(小结)
2020/09/23 Python
整理的15个非常有用的 HTML5 开发教程和速查手册
2011/10/18 HTML / CSS
戴尔美国官网:Dell
2016/08/31 全球购物
美国波道夫·古德曼百货官网:Bergdorf Goodman
2017/11/07 全球购物
接口中的方法可以是abstract的吗
2015/07/23 面试题
介绍一下HTTP、HTTPS和SSL
2012/12/16 面试题
最新大学毕业求职简历的自我评价
2013/10/18 职场文书
大学生实习鉴定评语
2014/04/25 职场文书
省级优秀班集体申报材料
2014/05/25 职场文书
生日庆典策划方案
2014/06/02 职场文书
新教师培训方案
2014/06/08 职场文书
个人先进事迹材料范文
2014/12/29 职场文书
学雷锋倡议书
2015/01/19 职场文书
alibaba seata服务端具体实现
2022/02/24 Java/Android