准备工作
::: tip 管理后台配置
小程序类目:住建(硬性要求)
功能-》订阅消息-》我的模版
申请模版:1、预约进度通知
2、申请结果通知
3、业务办理进度提醒
:::
用户订阅一次后,可长期下发多条消息。目前长期性订阅消息向政务、医疗、交通、金融、教育等线下公共服务开放,后续将综合评估行业需求和用户体验持续完善。(长期订阅消息只针对特定行业开放,所以普通开发者并无法使用)。
订阅
/*** 先判断用户是否有订阅了该消息,有直接掉接口,没有,则授权*/wx.getSetting({withSubscriptions: true, //是否同时获取用户订阅消息的订阅状态,默认不获取success(res) {console.log(res.subscriptionsSetting.itemSettings, "33333333333");if (res.subscriptionsSetting.itemSettings &&res.subscriptionsSetting.itemSettings["模版id"] == "accept") {//业务处理} else {wx.requestSubscribeMessage({tmplIds: ["模版id"],//模版idsuccess(data) {if (data["模版id"] =="accept") {//业务处理}},fail() {//业务处理},});}},});
长期订阅的限制条件
订阅消息必须手动触发
-
开发者也可在页面中添加bindtap事件(只有bindtap能触发)进行授权,
-
页面onLoad生命周期函数执行requestSubscribeMessage 不起作用
-
设置setTimeout 延迟触发requestSubscribeMessage 不起作用