data: { tmplIds:['GD1lDU67hQfBRWaPWMviVd44HOOgpiSw76H45AGsOCw','BUER-P_yrzo5qnRvqomZS4WRciNggW217MFp7f4I3MA'], },这个模版ID后续需要用到,先定义获取用户的当前设置,返回值中只会出现小程序已经向用户请求过的权限。
// 检测是否开启 更新提示 testingTap: function () { let that = this; wx.getSetting({ withSubscriptions: true, success(res) { if (res.subscriptionsSetting.mainSwitch) { if (res.subscriptionsSetting.itemSettings != null) { let item = res.subscriptionsSetting.itemSettings.GD1lDU67hQfBRWaPWMviVd44HOOgpiSw76H45AGsOCw if (item == "reject") { console.log("拒绝订阅") } else if (item == "accept") { console.log("开启订阅") } } } else { console.log("订阅消息未开启") } } }) },打印日志的这几个地方可以编写自己的逻辑,上面代码只是检查,没有让用户选择,下面代码就是获取用户下发
//授权 subTap: function () { let that = this; wx.requestSubscribeMessage({ tmplIds: that.data.tmplIds, success(res) { console.log(res) }, fail(res) { console.log(res) } }) },-
<button bindtap="subTap">允许订阅消息</button>这只是个演示,subtop方法可以在任何时候调用。