一、判断订阅消息是否已经订阅

res.subscriptionsSetting.itemSettings 

返回的是所有订阅消息的对象集合

'accept'表示用户同意订阅这条消息,'reject'表示用户拒绝订阅这条消息,'ban'表示已被后台封禁。

  /**
* 生命周期函数--监听页面显示
*/
onShow: function () {
var _this = this;
//判断是否已经订阅
wx.getSetting({
withSubscriptions: true,
success(res) {
var itemSettings = res.subscriptionsSetting.itemSettings;
if (itemSettings) {
if (itemSettings['tVVgjayWzUTBnTPse2GOGiY88--oa-ubEiCS8a4l_yQ']==‘accept’) {
_this.setData({
isSubscribe: true
});
}
}
}
})
},

微信小程序判断消息是否已经订阅?订阅消息使用_微信小程序

二、点击订阅按钮处理

  //立即订阅
doSubscribe: function (e) {
var _this = this;
wx.requestSubscribeMessage({
tmplIds: [
'tVVgjayWzUTBnTPse2GOGiY88--oa-ubEiCS8a4l_yQ'
],
success: () => {
_this.setData({
isSubscribe: true
});
},
fail: () => {

}
});
},