uniapp 小程序订阅消息 一次订阅多个 wx.requestSubscribeMessage 微信小程序订阅消息
如图所示,订阅消息
官方文档:
小程序订阅消息官方文档
1,消息类型
(1) 一次性订阅消息
用户自主订阅后,开发者可不限时间地下发一条对应的服务消息;每条消息可单独订阅或退订。
(2) 长期订阅消息
用户订阅一次后,开发者可长期下发多条消息。
目前长期性订阅消息仅向政务民生、医疗、交通、金融、教育等线下公共服务开放
(3) 设备订阅消息
属于长期订阅消息类型,且需要完成「设备接入」才能使用
经过微信认证的非个人主体小程序。面向智能硬件生产企业或开发者
一般一次性订阅消息就能满足需求了,所以这里我们主要讲一次性订阅消息
2,主要流程
(1). https://mp.weixin.qq.com 登录小程序后台获取消息模板,没合适的模板,可申请添加新模板,审核通过后可使用。
(2). 前端调wx.requestSubscribeMessage(Object object)接口,唤起客户端小程序订阅消息界面,返回用户订阅消息的操作结果。
当用户勾选了订阅面板中的“总是保持以上选择,不再询问”时,模板消息会被添加到用户的小程序设置页,通过 wx.getSetting 接口可获取用户对相关模板消息的订阅状态。
wx.getSetting
3.服务端调用接口下发订阅消息
详见服务端接口 subscribeMessage.send
简单示例:
//订阅消息
subscribe() {let tmplId1 ='*********'//消息模板id1let tmplId2 ='*********'//消息模板id2wx.requestSubscribeMessage({tmplIds: [tmplId1,tmplId2],success: (res) => {console.log(res,"订阅成功")},fail(err) {console.log(err,"订阅失败")}})
}
注意事项
1,授权弹窗需要用户点击才能拉起,比如直接在 onload 方法中是无法调起的,可以在需要拉起的地方做一个弹窗询问,引导用户点击拉起授权(或者加在点击事件中,比如点击申请退款提交申请成功之后)
用户通过 点击 事件来触发授权一次性订阅窗口
2,建议直接在真机测试,开发工具是没有同时订阅二个消息的
3,只能一次订阅三个消息,永久和一次性消息是不能同时订阅的
**
扩展(封装)
**
/*** 订阅消息* @param { Array } [tmplIds]* @returns { Promise<Object> }*/
export const subscribeMessage = (tmplIds = []) => {console.log('tmplIds',tmplIds);return new Promise((resolve, reject) => {wx.requestSubscribeMessage({tmplIds,success(res) {// 订阅成功if (res[tmplIds[0]] === 'accept'||res[tmplIds[1]] === 'accept') {resolve(res)} else {reject(res)}},fail: reject})})
}
授权成功和失败的相关回调
uniapp 小程序订阅消息 一次订阅多个 wx.requestSubscribeMessage 微信小程序订阅消息相关推荐
- wx.requestSubscribeMessage微信小程序订阅消息总结
前言有个时候我们要提醒微信小程序用户以便实现服务的闭环和更优的体验(例如,发货成功等等),所以就需要订阅消息 1,先上官方文档 小程序订阅消息官方文档 2,消息类型 (1) 一次性订阅消息 用户自主订 ...
- uni-app微信小程序获取手机号;微信小程序获取手机号,获取到后需要进行解密;微信小程序获取手机号失败 Error:该appId没有权限
方法1.uni-app登录加获取手机号解密-直接看此篇即可解决 微信小程序获取手机号注意点: 1.需要先登录,微信小程序登录看这篇 2.手机号获取到时加密的,需要后端解密或者前端自己解密(解密时候就会 ...
- java反编译微信小程序_教你如何一键反编译获取任何微信小程序源代码(图形化界面,傻瓜式操作)...
一键获取微信小程序源代码 1 Tips:2 一键获取微信小程序源码, 使用了C#加nodejs制作 直接解压在D盘根目录下后就可以使用 将小程序文件放到 wxapkg目录下 3 这个目录下有一些dem ...
- 绑定bindchange事件的微信小程序swiper闪烁,抖动问题解决,(将微信小程序切换到后台一段时间,再打开微信小程序,会出现疯狂循环轮播,造成抖动现象)
绑定bindchange事件的微信小程序swiper闪烁,抖动问题解决,(将微信小程序切换到后台一段时间,再打开微信小程序,会出现疯狂循环轮播,造成抖动现象) 参考文章: (1)绑定bindchang ...
- 小程序用什么开发?快速开发一个自己的微信小程序教程
一.写在前面 1.为什么要学小程序开发? 对于前端开发而言,微信小程序因为其简单快速.开发成本低.用户流量巨大等特点,也就成了前端开发工程师必会的一个技能. 2.开发准备: (1)有人开玩笑说,会vu ...
- 【小程序源码】云开发表情包制作神器微信小程序源码下载,支持各种自定义
该款小程序是一个表情包制作 内容毕竟丰富,另外自定义制作方面也是特别的自由 支持自主上传图片,自定义文章,另外拥有多种素材模板以供选择 这是一款云开发的小程序,但是安装还是挺简单的 搭建教程: 首先使 ...
- 微信小程序:开心锤锤超火动态表情包微信小程序源码下载自动采集
这是一款表情包小程序源码 大家刷抖音的时候应该都刷过开心锤锤这个网红卡通短视频吧 现在这一款小程序就是和它有关的 里面的表情包呢大部分都是动态表情包(斗图的时候是不是更炫) 至于里面的表情包人物的就都 ...
- 小程序源码:朋友圈集赞万能截图生成器微信小程序源码下载
大家好这是一款朋友圈积攒截图小程序 里面内涵三款样式生成,一款图文,一款分享,一款查看的样式 也就是我们微信朋友圈所用到的样式就包含了 里面的流量主 那些可以用户自由的添加哈! 赞的数量那些可以用户自 ...
- 基于微信小程序电子产品商城系统(springboot+ mybatis-plus+mysql+原生微信小程序)
一.系统介绍 近年来,随着微信在我国互联网中的广泛使用,基于微信的小程序应用也如雨后春笋,2020年全网小程序已超600万,其中,微信小程序数量超380万.本论文所研究的正是基于微信小程序的电子商城的 ...
最新文章
- seci-log 1.11 发布 增加了ftpserver,远程ftp,sftp采集简化配置等功能
- JS:2.1,流程控制(if,switch)高级
- C++其他进制转十进制
- 02.生成、打包、部署和管理应用程序及类型
- java二叉树生成器_JAVA实现二叉树生成
- (模板)网页游戏用的“内容区”的“图赏影音”模板
- 开源串口调试助手java_(串口通信编程) 开源串口调试助手Common (Com Monitor)
- Monkey测试:日志信息分析
- vim 全局替换命令
- 360搜索引擎能否给苦逼的站长们带来希望?
- 黑暗之魂3设置无边窗口化
- iOS | Swift图片剪切圆角
- windows局域网的一个经典的入侵方法
- 10001UVa伊甸园
- 分组交换(Packet Switching)和线路交换(Circuit Switching)
- 普通人除了打工,究竟如何才能赚到钱?
- JavaScript学习之旅-导言篇
- element-ui中el-table组件的行号
- mysql 大于当前时间条件查询
- 2021最火表情包壁纸小程序,全自动一键采集,对接外卖cps,独立后台,无需授权。