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


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 相关文章推荐
javascript第一课
Feb 27 Javascript
JS实现随机化快速排序的实例代码
Aug 01 Javascript
基于jquery编写的横向自适应幻灯片切换特效的实例代码
Aug 06 Javascript
jquery 列表双向选择器之改进版
Aug 09 Javascript
js实现浏览器窗口大小被改变时触发事件的方法
Feb 02 Javascript
BootStrap 获得轮播中的索引和当前活动的焦点对象
May 11 Javascript
微信小程序实现传参数的几种方法示例
Jan 10 Javascript
Chart.js 轻量级HTML5图表绘制工具库(知识整理)
May 22 Javascript
node.js express框架实现文件上传与下载功能实例详解
Oct 15 Javascript
JS代码简洁方式之函数方法详解
Jul 28 Javascript
在vue中使用console.log无效的解决
Aug 09 Javascript
React 条件渲染最佳实践小结(7种)
Sep 27 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程序实现支持页面后退的两种方法
2008/06/30 PHP
PHP foreach循环使用详解与实例代码
2010/05/08 PHP
PHP上传图片类显示缩略图功能
2016/06/30 PHP
php魔术方法功能与用法实例分析
2016/10/19 PHP
jquery.validate使用攻略 第一部
2010/07/01 Javascript
裁剪字符串trim()自定义改进版
2013/04/10 Javascript
jQuery中获取Radio元素值的方法
2013/07/02 Javascript
web css实现整站样式互相切换
2013/10/29 Javascript
javascript数组详解
2014/10/22 Javascript
jQuery+css实现百度百科的页面导航效果
2014/12/16 Javascript
七个不允许错过的jQuery小技巧
2015/12/21 Javascript
jQuery添加删除DOM元素方法详解
2016/01/18 Javascript
分享js粘帖屏幕截图到web页面插件screenshot-paste
2020/08/21 Javascript
BootstrapTable与KnockoutJS相结合实现增删改查功能【一】
2016/05/10 Javascript
js计算系统当前日期是星期几的方法
2016/07/14 Javascript
Angular使用ng-messages与PHP进行表单数据验证
2016/12/28 Javascript
Vue.js进阶知识点总结
2018/04/01 Javascript
详解Vue.js 作用域、slot用法(单个slot、具名slot)
2019/10/15 Javascript
Python自动登录126邮箱的方法
2015/07/10 Python
Python的Flask框架标配模板引擎Jinja2的使用教程
2016/07/12 Python
python 创建弹出式菜单的实现代码
2017/07/11 Python
详解python里使用正则表达式的全匹配功能
2017/10/19 Python
Python对多属性的重复数据去重实例
2018/04/18 Python
Python实现的多项式拟合功能示例【基于matplotlib】
2018/05/15 Python
python绘制简单彩虹图
2018/11/19 Python
使用python绘制3维正态分布图的方法
2018/12/29 Python
Django DRF认证组件流程实现原理详解
2020/08/17 Python
html5小程序飞入购物车(抛物线绘制运动轨迹点)
2020/10/19 HTML / CSS
马来西亚在线健康商店:Medipal Malaysia
2020/04/13 全球购物
《绿色蝈蝈》教学反思
2014/03/02 职场文书
《锄禾》教学反思
2014/04/08 职场文书
语文课外活动总结
2014/08/27 职场文书
教育系统干部作风整顿心得体会
2014/09/09 职场文书
2014党员学习习主席讲话思想汇报
2014/09/15 职场文书
Python import模块的缓存问题解决方案
2021/06/02 Python
DjangoRestFramework 使用 simpleJWT 登陆认证完整记录
2021/06/22 Python