微信小程序订阅消息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需要注意的几个地方的主要内容,如果未能解决你的问题,请参考以下文章

微信小程序之再说“一次性订阅消息”

微信小程序 一次性订阅消息

小程序订阅消息开发

微信小程序 订阅消息及云函数轮询推送

微信小程序怎么实现消息推送

微信小程序发送一次性订阅消息