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


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 相关文章推荐
返回对象在当前级别中是第几个元素的实现代码
Jan 20 Javascript
JS 实现Json查询的方法实例
Apr 12 Javascript
显示今天的日期js代码(阳历和农历)
Sep 30 Javascript
easyui messager alert 三秒后自动关闭提示的实例
Nov 07 Javascript
BootStrap中
Dec 10 Javascript
javascript循环链表之约瑟夫环的实现方法
Jan 16 Javascript
简单谈谈vue的过渡动画(推荐)
Oct 11 Javascript
AngularJS的$location使用方法详解
Oct 19 Javascript
Vue验证码60秒倒计时功能简单实例代码
Jun 22 Javascript
vue2.0 可折叠列表 v-for循环展示的实例
Sep 07 Javascript
p5.js临摹动态图形实现方法详解
Oct 23 Javascript
JavaScript indexOf()原理及使用方法详解
Jul 09 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开发不能违背的安全规则 过滤用户输入
2011/05/01 PHP
php数组函数序列之krsort()- 对数组的元素键名进行降序排序,保持索引关系
2011/11/02 PHP
phpword插件导出word文件时中文乱码问题处理方案
2014/08/19 PHP
使用PHPExcel操作Excel用法实例分析
2015/03/26 PHP
php array_map使用自定义的函数处理数组中的每个值
2016/10/26 PHP
php中上传文件的的解决方案
2018/09/25 PHP
PHP一个简单的无需刷新爬虫
2019/01/05 PHP
JavaScript与函数式编程解释
2007/04/27 Javascript
jquery $.ajax入门应用二
2008/11/19 Javascript
js计算页面刷新的次数
2009/07/20 Javascript
Prototype源码浅析 String部分(二)
2012/01/16 Javascript
javascript 事件处理程序介绍
2012/06/27 Javascript
JQuery EasyUI 加载两次url的原因分析及解决方案
2014/08/18 Javascript
JQuery控制div外点击隐藏而div内点击不会隐藏的方法
2015/01/13 Javascript
JS实现CheckBox复选框全选全不选功能
2015/05/06 Javascript
jquery实现简单的自动播放幻灯片效果
2015/06/13 Javascript
Javascript简写条件语句(推荐)
2016/06/12 Javascript
ionic2屏幕适配实现适配手机、平板等设备的示例代码
2017/08/11 Javascript
jQuery实现可兼容IE6的遮罩功能详解
2017/09/19 jQuery
JavaScript图片处理与合成总结
2018/03/04 Javascript
基于vue、react实现倒计时效果
2019/08/26 Javascript
微信小程序接入腾讯云验证码的方法步骤
2020/01/07 Javascript
Python IDLE 错误:IDLE''s subprocess didn''t make connection 的解决方案
2017/02/13 Python
Python反射用法实例简析
2017/12/22 Python
Python设计模式之工厂模式简单示例
2018/01/09 Python
一篇文章快速了解Python的GIL
2018/01/12 Python
Python爬虫框架Scrapy基本用法入门教程
2018/07/26 Python
python得到一个excel的全部sheet标签值方法
2018/12/10 Python
python 在屏幕上逐字显示一行字的实例
2018/12/24 Python
Python提取PDF内容的方法(文本、图像、线条等)
2019/09/25 Python
Tensorflow训练MNIST手写数字识别模型
2020/02/13 Python
澳大利亚最便宜的网上药房:Chemist Warehouse
2020/01/30 全球购物
最新计算机专业自荐信
2013/10/16 职场文书
幼儿园小班开学寄语(2016秋季)
2015/12/03 职场文书
2016年读书月活动总结范文
2016/04/06 职场文书
解决Pytorch dataloader时报错每个tensor维度不一样的问题
2021/05/28 Python