准备工作
::: 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"],//模版id
success(data) {
if (
data["模版id"] ==
"accept"
) {
//业务处理
}
},
fail() {
//业务处理
},
});
}
},
});
长期订阅的限制条件
订阅消息必须手动触发
-
开发者也可在页面中添加bindtap事件(只有bindtap能触发)进行授权,
-
页面onLoad生命周期函数执行requestSubscribeMessage 不起作用
-
设置setTimeout 延迟触发requestSubscribeMessage 不起作用