没有接触的过小程序订阅的 估计和我一样 刚刚开始的时候 一脸懵逼 不知道从哪里下手 下面就一起来看下吧  小编刚开始做的是一个模板 都来因为需求变更 就多加了一个模板 下面是两个授权模板 这个要是看明白了 一个的就更简单了

先看下官网的介绍吧 小程序订阅消息

然后看下订阅的截图

代码:  第一次接触的 建议你多点击 打点断点 好好看看每一步是做什么的 这样的话 一遍就很清晰了 才能更好的吸收和理解

appointmentChange() {let self = this//模板idconst str_1 = 'AK5ITnaPus4k9ai58m981s1gVAEE7kEQ4g4Fnoq95kU'; const str_2 = 'tpEJVwAJBn3I2isFSPIGUOfyHJjLnZWZoawZLJipXi0'; wx.getSetting({withSubscriptions: true,success: (value)=>{//判断用户是否点击关闭不在询问if(value.subscriptionsSetting.mainSwitch == true){     let moIdState = value.subscriptionsSetting.itemSettings? value.subscriptionsSetting.itemSettings[str_1]:'';  // 用户同意的消息模板idlet moIdState2 = value.subscriptionsSetting.itemSettings? value.subscriptionsSetting.itemSettings[str_2]:'';  // 用户同意的消息模板idif(moIdState === 'reject' && moIdState2 === 'reject'){   wx.showModal({title: '提示',content: '检测到您没打开消息推送权限,是否去授权',cancelText: '不授权',cancelColor: '#999',confirmText: '授权',confirmColor: '#f94218',success(res) {if (res.confirm) {//调起客户端小程序设置界面,返回用户设置的操作结果。wx.openSetting({success (res) {console.log(res,'用户的是否允许消息通知')//调用已经授权通知的接口wx.getSetting({withSubscriptions: true,success: (value2)=>{//没有什么用处 多个的话 查看拒绝还是接受 let childMoIdState2 = value2.subscriptionsSetting.itemSettings? value2.subscriptionsSetting.itemSettings[str_2]:'';   if(childMoIdState2 === 'accept'){ // _this.timedPushMessages()}}})  }})} else{self.handelApotion()}}})}else{wx.requestSubscribeMessage({tmplIds: [str_1,str_2],success: (res) => {console.log("Ces",11)//调用已经授权通知的接口if (res[str_1] === 'accept' && res[str_2] === 'accept') {console.log("Ces",22)self.setData({code1: true,code2: true})} else {// 如果其中一个拒绝了就只传一个self.setData({code1: res[str_1] === 'accept' ? true : false,code2: res[str_2] === 'accept' ? true : false})}// 其中一个有提醒就表示已授权提醒if (res[str_1] == 'accept' || res[str_2] === 'accept') {self.setData({switchStatus: true})self.timedPushMessages() // 如果同意过了,直接调用提醒接口} else {console.log("Ces",44)self.setData({switchStatus: false})}},fail: (value) => {console.log(value)},complete:()=>{self.handelApotion()}})}}else{wx.requestSubscribeMessage({tmplIds: [str_1,str_2],success: (res) => {console.log(res, '用户的是否允许消息通知')//调用已经授权通知的接口if (res[str_1] === 'accept' && res[str_2] === 'accept') {self.setData({code1: true,code2: true})} else {// 如果其中一个拒绝了就只传一个self.setData({code1: res[str_1] === 'accept' ? true : false,code2: res[str_2] === 'accept' ? true : false})}// 其中一个有提醒就表示已授权提醒if (res[str_1] == 'accept' || res[str_2] === 'accept') {self.setData({switchStatus: true})self.timedPushMessages() // 如果同意过了,直接调用提醒接口} else {self.setData({switchStatus: false})}},fail: (value) => {console.log(value)},complete:()=>{//继续走下面的逻辑self.handelApotion()}})}      }})},

小程序订阅消息流程及案例相关推荐

  1. uni-app微信小程序订阅消息功能开发(流程讲解篇)

    温馨提示 微信小程序中废弃了"模板消息",,微信小程序模板消息 使用场景 首先我们需要明白微信订阅消息使用场景,比如客户点了一份美团外卖客户需要知道当前订单商家是否接单,或订单是否 ...

  2. uniapp兼容H5和小程序订阅消息授权开发封装,使用方便

    本文使用 uniapp 框架开发,因为H5的订阅消息和小程序的订阅消息的授权流程不一样,但是很多地方需要使用授权,所以我封装了一个兼容H5和小程序订阅消息授权的方法,使用比较方便,希望能够帮助到你,实 ...

  3. wx.requestSubscribeMessage微信小程序订阅消息总结

    前言有个时候我们要提醒微信小程序用户以便实现服务的闭环和更优的体验(例如,发货成功等等),所以就需要订阅消息 1,先上官方文档 小程序订阅消息官方文档 2,消息类型 (1) 一次性订阅消息 用户自主订 ...

  4. 【实战】微信小程序订阅消息,后台SpringBoot实现

    消息能力是小程序能力中的重要组成,以便实现服务的闭环和更优的体验. 此前的小程序模板消息接口于2020年1月10日下线(我们开发者太难了-),2.10.0 版本开始,开发版和体验版小程序将禁止使用模板 ...

  5. uniapp 小程序订阅消息 一次订阅多个 wx.requestSubscribeMessage 微信小程序订阅消息

    如图所示,订阅消息 官方文档: 小程序订阅消息官方文档 1,消息类型 (1) 一次性订阅消息 用户自主订阅后,开发者可不限时间地下发一条对应的服务消息:每条消息可单独订阅或退订. (2) 长期订阅消息 ...

  6. in java中文版百度云 thinking_小程序订阅消息推送(含源码)java实现小程序推送,springboot实现微信消息推送...

    前面写过一篇云开发实现小程序订阅消息(模板消息)推送的文章,<借助云开发实现小程序订阅消息和模板消息的推送功能>是有好多同学用的是Java写后台,所以今天就再来写一篇Java后台实现小程序 ...

  7. 小程序消息服务器webapi,小程序订阅消息

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

  8. 小程序统一服务消息_微信团队发布小程序模板消息能力调整通知:小程序订阅消息接口正式上线...

    10月13日,微信团队发布了小程序模板消息能力调整通知.微信团队表示,此前的模板消息接口将停止使用,小程序订阅消息接口正式上线.据了解,新上线的小程序订阅消息,同时支持一次性和长期性订阅消息,用户可以 ...

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

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

最新文章

  1. NeurIPS2019 入选论文数据深度剖析!!!
  2. 使用UrlRewrite时修改form的action属性问题
  3. java 垃圾回收 指针_Java 和 C++ 垃圾回收之间的差别
  4. 出入口控制系统工程设计规范_【理论冲刺】传说中的隐藏书目——《公园设计规范》...
  5. 运维大杀器来了,未来云上服务器或将实现无人值守
  6. Echarts自定义折线图例,增加选中功能
  7. 基于分位数回归的动态CoVaR计算 案例与代码
  8. android大智慧安装目录,大智慧新一代目录文件结构
  9. 基于jQuery开发的javascript模板引擎-jTemplates
  10. Linux的目录说明
  11. 1.2 线性回归的keras实现
  12. 欧几里德算法(求最大公约数和最小公倍数)
  13. java多线程-线程安全
  14. 串流类(istrstream)输入行为的探讨
  15. ACDSee Photo Manager 15.0.169 crack by XenoCoder
  16. Kotlin 异常处理之 Option、Either、Result
  17. DAX——FILTER
  18. linux下U盘的挂载方法
  19. 前端面试题之浏览器系列
  20. 多重比较和多重比较陷阱

热门文章

  1. sdisk硬盘加密软件
  2. 一个超级好看的代刷网模板-增加诸多功能 增加用户体验
  3. python数据挖掘领域工具包
  4. python 学以致用 量化投资_验证KDJ金叉的行情
  5. 在乌版图安装软件包时候报错:E:无法定位软件包
  6. 帆软相同列合并_excel表中同一列相同内容进行合并 又快又好
  7. 常见的活体检测类别有哪些
  8. 服装ERP应用(20) ERP在分销型服装企业的物流管理
  9. 【R】【决策树】【随机森林】
  10. AT89S51单片机硬件结构