多次点击按钮 调用订阅消息,wx.requestSubscribeMessage方法失效?
发布于 6 年前 作者 gongwei 3478 次浏览 来自 官方Issues

情景描述: 用户勾选了 ‘总是保持以上选择’,然后进行多次点击调用订阅消息,就会出现  点击后,并没有走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,

})

}

})

},

//这段代码  出现无效的次数更频繁




8 回复

我也是这个问题,频繁多次点击就是出现,ios还没出现过,安卓有时候点几下就失效了

我们看看,有进展会同步过来

楼主解决了吗?我也遇到这个问题了。

很容易理解,你订阅的是一次性消息,当然每天可以订阅很多次,微信并不知道你想通知用户多少次,官方不会直接就不重复拉起授权那么简单,要是有场景就是很很频繁的授权一次性消息,需要每次都拉起,所以长期订阅应该已授权不会再次拉起,所以要业务上做处理

需要用 bindtap 去触发函数

麻烦提供能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

另外,请扫描下图贴一下截图

楼主请问这个问题解决了吗,分享一下

也没报错?

回到顶部