wx.requestSubscribeMessage 不达预期
发布于 5 年前 作者 jun30 7167 次浏览 来自 问答

https://developers.weixin.qq.com/miniprogram/dev/api/open-api/subscribe-message/wx.requestSubscribeMessage.html

requestSubscribeMessage(tmplId) {
	return new Promise((resolve, reject) => {
		wx.requestSubscribeMessage({
			tmplIds: [tmplId],
			success: res => {
				resolve(res[tmplId] == 'accept')
			},
			fail: res => {
				if (res.errMsg == "requestSubscribeMessage:fail cancel") {
					resolve(false)
				} else {
					reject(res)
				}
			}
		})
	})
}

一次性订阅消息 工作正常。

长期订阅消息 用户同意工作正常,如果用户拒绝则直接进入 fail, errMsg 内容为requestSubscribeMessage:fail cancel,请问是设计如此还是代码执行没达到预期?

1 回复

官方设定是这样,用户点击取消了相当于你这些订阅消息用户都没订阅

回到顶部