订阅消息封装方法
//小程序订阅消息
requestSubscribeMessage(sceneIds = [],callback) {
var w = this;
wx.getSetting({
withSubscriptions: true, // 这里设置为true,下面才会返回mainSwitch
success: function(res){
// 调起授权界面弹窗
if (res.subscriptionsSetting.mainSwitch) { // 用户打开了订阅消息总开关
// 当用户没有点击 ’总是保持以上选择,不再询问‘ 按钮。那每次执行到这都会拉起授权弹窗
w.post({
url: '接口地址', // 请求需要订阅的消息模板
data: {
参数: sceneIds
},
popHide: true,
callback(r) {
if(r.code == 1){
let tmplIds = []
let templateCategoryIds = []
for(var i in r.data){
tmplIds.push(r.data[i].templateId)
}
w.globalData.tmplIds=tmplIds
if (!tmplIds.length) {
callback(r)
return
}
let sum = r.data.length
wx.requestSubscribeMessage({ // 调起消息 订阅界面
tmplIds: tmplIds,//模板id
success (re) {
let count = 0
let num = 0
let