情景描述: 用户勾选了 ‘总是保持以上选择’,然后进行多次点击调用订阅消息,就会出现 点击后,并没有走wx.requestSubscribeMessage方法
<view catchtap=“news_look”>测试订阅消息</view>
data:{
zl_n:0 //初始化 0
}
//订阅消息
news_look() {
var that = this;
that.setData({
zl_n: that.data.zl_n+1
})
var news_id = [
‘wUtY5GZoAoIn8eZ5hQs3JDyHRmM4LO82oPjkNtOhJ0o’, // 周报
‘95zYfq0I83ZgtlF_zR5dsdFJiykkR6-rn8YJVaT7kXE’, //月报
‘jipK7X6qhJJY0gg7Cxn-v2dnr4D5qEDwktsqREY-rXI’, //纪念日通知
]
wx.requestSubscribeMessage({
tmplIds: news_id,
success(res) {
console.log(‘允许使用订阅消息’)
console.log(res)
},
fail(res) {
console.log(‘fail 失败’)
console.log(res)
logger.warn(‘订阅消息fail’, res)
},
complete(res) {
console.log(‘complete 调用完成’)
wx.showToast({
title: ‘’ + that.data.zl_n,
})
}
})
},
//这段代码 出现无效的次数更频繁
很容易理解,你订阅的是一次性消息,当然每天可以订阅很多次,微信并不知道你想通知用户多少次,官方不会直接就不重复拉起授权那么简单,要是有场景就是很很频繁的授权一次性消息,需要每次都拉起,所以长期订阅应该已授权不会再次拉起,所以要业务上做处理
麻烦提供能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)
另外,请扫描下图贴一下截图