微信小程序订阅消息wx.requestSubscribeMessage需要注意的几个地方
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了微信小程序订阅消息wx.requestSubscribeMessage需要注意的几个地方相关的知识,希望对你有一定的参考价值。
参考技术A 1,只能bindtap点击事件或者发起支付回调后才能触发,bindsubmit发送表单不行,不过现在的订阅消息已经不需要formid,所以改起来挺容易的.2,wx.requestSubscribeMessage里的success(res) fail(res) 并不是分别点击确定取消触发的回调,而是wx.requestSubscribeMessage调用成功和失败的回调,一般在fail里可以打印下错误msg,还有个complete(res)是调用成功失败后都会触发的回调
3,只支持基础库2.8.2以上,所以如果你有事件是放在success或者complete回调里调用,需要向下兼容,判断用户的基础库版本,注意,这个错误不会走调用失败fail的回调 而是编译器直接报错no function
wx.getSystemInfo(
success: function (res)
var version = res.SDKVersion;
version = version.replace(/\./g, "")
console.log(version)
if (parseInt(version) >= 282)
wx.requestSubscribeMessage(
success(res)
do something
)
else
do something
4,点击下方"总保持以上选择,不再询问"后 貌似清了缓存也再也不出来提示框?貌似是这样 但是success fail complete回调里的事件还会触发.只是不再弹出提示框.
先暂时这些
微信小程序订阅消息
微信小程序订阅消息
在特定的场景中,用户在小程序中发起了操作后,我们需要将该操作的后续结果通知到用户,这个时候我们就需要使用到微信小程序的订阅消息功能。
如:
车主为爱车预约保养时,车主在应用中提交了预约申请时,通常需要经销商的服务顾问进行确认,当服务顾问变更该预约的状态时,就需要有效的途径通知到车主。
微信官方资料
功能流程
1. 管理端获取模板 ID
首先到小程序“功能>订阅消息”中创建好消息模板后,拿到模板ID。
2. 应用端获取下发权限
在小程序应用代码中通过以下方法发起授权。
一次性订阅消息、长期订阅消息,详见接口 微信官方说明-wx.requestSubscribeMessage(Object object)
3. 服务端在指定场景推送消息
一次性订阅消息、长期订阅消息,详见服务端接口 subscribeMessage.send。
4. 客户微信中收到服务消息通知
以上是关于微信小程序订阅消息wx.requestSubscribeMessage需要注意的几个地方的主要内容,如果未能解决你的问题,请参考以下文章