情景描述: 用户勾选了 ‘总是保持以上选择’,然后进行多次点击调用订阅消息,就会出现 点击后,并没有走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,
})
}
})
},
//这段代码 出现无效的次数更频繁
我们看看,有进展会同步过来
请问已经解决了吗
需要用 bindtap 去触发函数
很容易理解,你订阅的是一次性消息,当然每天可以订阅很多次,微信并不知道你想通知用户多少次,官方不会直接就不重复拉起授权那么简单,要是有场景就是很很频繁的授权一次性消息,需要每次都拉起,所以长期订阅应该已授权不会再次拉起,所以要业务上做处理
楼主请问这个问题解决了吗,分享一下
楼主解决了吗?我也遇到这个问题了。
我也是这个问题,频繁多次点击就是出现,ios还没出现过,安卓有时候点几下就失效了
麻烦提供能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)
另外,请扫描下图贴一下截图
贴一下出现问题的微信号,出现问题的时间点(精确到分钟)
也没报错?
在wx.requestSubscribeMessage前面一行
加个console.log('news_look')看看
console.log()加了,log 内容可以正常输出,
就是不会走wx.requestSubscribeMessage ,
,因为我的牵扯到 执行完订阅消息跳转页面,所以有时候点击的频繁了,页面就没办法跳转了