微信开发工具实现订阅消息功能

1、新建文件夹,取名为:push1

2、push1.wxml写下如下代码:

<button bindtap="dingyue">订阅</button>

3、push1.js写下如下代码:

// pages/push1/push1.js
Page({/*** 页面的初始数据*/data: {openid: '',accessToken:"",},dingyue() {var that =this;//获取授权wx.requestSubscribeMessage({tmplIds: [‘你的模板ID’],success(res) {console.log("获取授权", res);if (res[‘你的模板ID’] === 'accept') {console.log("订阅成功!")} else if (res[‘你的模板ID’] === 'reject') {console.log("订阅失败")};//发送通知,调用云函数wx.cloud.callFunction({name:'subscribes',data:{openid:that.data.openid},success:res=>{console.log("发送成功");console.log(res)},fail:res=>{console.log("发送失败");console.log(res);}})},fail(res) {console.log(res)},complete(res) {// console.log(res)}})},onLoad(){var that =this;//获取openidwx.cloud.callFunction({name: "getOpenid" //这里的name指的是之前创建的云函数getOpenid}).then(res => {console.log("获取成功openid", res);this.setData({openid: res.result.openid})}).catch(res => {console.log("获取失败openid", res)});wx.cloud.callFunction({name: 'obtainAccess',success:res=>{console.log("获取access成功");this.setData({accessToken:res.result})}});

4、新建云函数subscribes文件夹,来发送通知

5、在index.js中 写下如下代码:

const cloud = require('wx-server-sdk')
cloud.init({env:cloud.DYNAMIC_CURRENT_ENV//同上})
exports.main = async (event, context) => {try {const result = await cloud.openapi.subscribeMessage.send({touser: event.openid,//需要发送用户的openid templateId:'你的模板ID',page: 'pages/index/index',//点击通知挑转的页面lang: 'zh_CN',//语言设置data: {time4: {value:'2022年7月1日10:06:00' //key必须和模版一样!!!},thing2:{value:"点击立即签到"}},    miniprogramState: 'developer'})return result} catch (err) {return err}
}

6、创建getOpenid获取用户openid



Index.js中填写如下代码:

// 云函数入口文件
const cloud = require('wx-server-sdk')cloud.init()// 云函数入口函数
exports.main = async (event, context) => {const wxContext = cloud.getWXContext()return {event,openid: wxContext.OPENID,appid: wxContext.APPID,unionid: wxContext.UNIONID,}
}

7、点击订阅,实现功能




8、感谢大家收看,希望有所帮助

微信开发工具实现订阅消息功能相关推荐

  1. 【微信小程序企业级开发教程】订阅消息功能

    文章目录 1 功能介绍 2 使用说明 1 功能介绍 消息能力是小程序能力中的重要组成,我们为开发者提供了订阅消息能力,以便实现服务的闭环和更优的体验. 订阅消息推送位置:服务通知 订阅消息下发条件:用 ...

  2. 微信小程序实现订阅消息功能

    * 源码已经上传到资源处,需要的话点击跳转下载 |  源码下载 小程序中的订阅内容在日常中大家都会使用到,一般在支付的时候,会收到支持成功的消息,里面有一些基础信息花费多少以及是使用在什么地方,订阅消 ...

  3. 借助云开发,利用订阅消息,云函数路由实现小程序好友一对一聊天,添加好友等仿微信功能

    微信小程序借助云开发,利用订阅消息,云函数路由实现小程序好友一对一聊天,添加好友等仿微信功能 这篇文章已经进行了更新,请点此进行查看 仿微信好友聊天 主要功能有 后续可能补充功能 详细介绍 注意 保存 ...

  4. 微信小程序订阅消息功能

    小程序订阅消息 功能介绍 消息能力是小程序能力中的重要组成,我们为开发者提供了订阅消息能力,以便实现服务的闭环和更优的体验. 订阅消息推送位置:服务通知 订阅消息下发条件:用户自主订阅 订阅消息卡片跳 ...

  5. 微信小程序之订阅消息之PHP。

    一.准备 需要在小程序的订阅消息中申请订阅消息的模板, 模板申请完成后(申请模板和模板排序简单,省略),后面用到的只有模板id. 二.发起 模板id申请好了,怎么发起呢? 先看下官方发起文档 然后在对 ...

  6. 微信小程序之订阅消息实现

    微信小程序基于微信用户群体,以轻量级无需下载的优势,取代了众多笨重的APP. 而微信小程序的订阅消息,是开发者常用的功能,适用于小程序功能推广,提高用户粘性. 这里我的权限只能使用一次订阅消息,以一次 ...

  7. 有赞“小程序订阅消息”功能上线 支持商家主动推送「活动通知」

    12月7日消息,有赞微商城"小程序订阅消息"功能正式上线,设置领券.订单.签到等多个场景的授权,并支持商家主动推送营销活动类「活动通知」给消费者.目前,此功能已支持食品.服饰鞋包. ...

  8. 微信开发者工具中的版本管理功能搭配gitee使用

    前言 如果在微信小程序开发过程中需要多个开发者协同开发,或者有保存项目不同版本的需要,那么微信开发者工具中的版本管理功能则是方便所有开发者的一个功能.本文章主要讲述如何使用版本管理功能,将项目文件同步 ...

  9. 微信小程序之 微信开发工具使用教程详解

    如果你要开发自己的微信小程序或者小游戏,微信开发者工具是必不可少的,因为有些微信封装的方法只有微信开发者工具上才能使用,还有一个重要的原因就是,我们提交我们的代码审核必须通过该工具来提交,所有要做微信 ...

  10. scanf_s()函数 (是Microsoft公司VS开发工具提供的一个功能相同的安全标准输入函数)

    scanf()函数是标准C中提供的标准输入函数,scanf_s()函数是Microsoft公司VS开发工具提供的一个功能相同的安全标准输入函数.因为scanf()在读取数据时不检查边界,所以可能会造成 ...

最新文章

  1. sqlinesdata教程_如何将Oracle数据导入MySQL
  2. 建立可扩展的silverlight应用框架 step-7 final
  3. 《Win32多线程程序设计》学习笔记 第17章 OLE ActiveX COM
  4. Mac下Jenkins+SVN+Xcode构建持续
  5. .NET MVC访问某方法后会跳转页面
  6. 洛谷 - P1251 餐巾计划问题(最小费用最大流+思维建边)
  7. MAC chrome浏览器 adobe flash player不是最新版本提示 的解决方案
  8. P7599-[APIO2021]雨林跳跃【二分,倍增,ST表】
  9. 19岁P8入驻阿里?从阿里的人才成长体系学习
  10. 训练日志 2019.4.14
  11. BaseRecyclerViewAdapterHelper: 灵活强大的循环适配器
  12. 软件加入使用时间_Mac实用菜单栏管理小工具 Bartender 3 | Mac软件天堂
  13. 限制Nagios报警次数
  14. 赢得黑客马拉松的 9 种方式
  15. webpack教程(二)——webpack.config.js文件
  16. 单结晶体管的导电特性_室温制备自愈合、可注射PEDOT:PSS导电水凝胶
  17. 客快物流大数据项目(二十九):下载CDH的安装包
  18. 微信小程序腾讯云实时语音转写
  19. matlab 分块 矩阵 对角 合并
  20. ArcGIS Pro玩转NetCDF数据

热门文章

  1. 手把手教你高效快捷的创建Swift Framework
  2. ndo2db: Warning: Retrying message send. This can occur
  3. android高德地图自定义定位图标并具有类似陀螺仪旋转功能。
  4. IDEA快捷键(持续学习ing)
  5. 第7章概率和样本:样本均值的分布
  6. 初探NIVIDIA GPU+CUDA+pyTorch
  7. 安卓手机虚拟键盘和position:fixed问题
  8. 示波器基本原理之一:带宽
  9. 计算机桌面背景一直自动更换,电脑的桌面自动变换即自动更换桌面背景
  10. DLL和EXE如何读取包含在自身的资源文件