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


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之卸载鼠标事件的代码
May 14 Javascript
JQuery 操作Javascript对象和数组的工具函数小结
Jan 22 Javascript
JS模拟面向对象全解(二、类型与赋值)
Jul 13 Javascript
javascript上下方向键控制表格行选中并高亮显示的方法
Feb 13 Javascript
解析Node.js基于模块和包的代码部署方式
Feb 16 Javascript
百度搜索框智能提示案例jsonp
Nov 28 Javascript
vue货币过滤器的实现方法
Apr 01 Javascript
JavaScript实现网页头部进度条刷新
Apr 16 Javascript
微信小程序 input表单与redio及下拉列表的使用实例
Sep 20 Javascript
webpack+vuex+axios 跨域请求数据的示例代码
Mar 06 Javascript
详解Vue项目中实现锚点定位
Apr 24 Javascript
微信小程序12行js代码自己写个滑块功能(推荐)
Jul 15 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
Windows下的PHP5.0详解
2006/11/18 PHP
PHP中如何定义和使用常量
2013/02/28 PHP
PHP+Ajax 检测网络是否正常实例详解
2016/12/16 PHP
tp5框架内使用tp3.2分页的方法分析
2019/05/05 PHP
jquery.ui.progressbar 中文文档
2009/11/26 Javascript
JavaScript 学习笔记(十二) dom
2010/01/21 Javascript
JavaScript之appendChild、insertBefore和insertAfter使用说明
2010/12/30 Javascript
js中scrollHeight,scrollWidth,scrollLeft,scrolltop等差别介绍
2012/05/16 Javascript
IE中鼠标经过option触发mouseout的解决方法
2015/01/29 Javascript
搞定immutable.js详细说明
2016/05/02 Javascript
vue.js学习笔记之绑定style样式和class列表
2016/10/31 Javascript
javascript中href和replace的比较(详解)
2016/11/25 Javascript
JS图片轮播与索引变色功能实例详解
2017/07/06 Javascript
解决npm安装Electron缓慢网络超时导致失败的问题
2018/02/06 Javascript
layui监听下拉选框选中值变化的方法(包含监听普通下拉选框)
2019/09/24 Javascript
Javascript Worker子线程代码实例
2020/02/20 Javascript
[01:20]辉夜杯背景故事宣传片《辉夜传说》
2015/12/25 DOTA
连接Python程序与MySQL的教程
2015/04/29 Python
解读python logging模块的使用方法
2018/04/17 Python
对Python之gzip文件读写的方法详解
2019/02/08 Python
解决Pandas的DataFrame输出截断和省略的问题
2019/02/08 Python
使用GitHub和Python实现持续部署的方法
2019/05/09 Python
Pytorch 计算误判率,计算准确率,计算召回率的例子
2020/01/18 Python
利用Python裁切tiff图像且读取tiff,shp文件的实例
2020/03/10 Python
Python xlwt模块使用代码实例
2020/06/10 Python
互斥锁解决 Python 中多线程共享全局变量的问题(推荐)
2020/09/28 Python
8款精美的CSS3表单设计(登录表单/下拉选择/按钮附演示及源码)
2013/02/04 HTML / CSS
贝玲妃英国官网:Benefit英国
2018/02/03 全球购物
施华洛世奇匈牙利官网:SWAROVSKI匈牙利
2019/07/06 全球购物
法国隐形眼镜网站:VisionDirect.fr
2020/03/03 全球购物
微笑面对生活演讲稿
2014/05/13 职场文书
任命书模板
2014/06/04 职场文书
传承焦裕禄精神思想汇报2014
2014/09/10 职场文书
2015年售票员工作总结
2015/04/29 职场文书
军训阅兵新闻稿
2015/07/17 职场文书
老兵退伍感言
2015/08/03 职场文书