美文网首页
小程序一次性订阅消息实现和注意事项(个人笔记)

小程序一次性订阅消息实现和注意事项(个人笔记)

作者: kevision | 来源:发表于2022-04-28 17:15 被阅读0次
export const subscription = (tmplIds) => {
    return new Promise((resolve, reject) => {
        wx.getSetting({
            withSubscriptions: true,
            success(res) {
                console.log("订阅消息", res)
                if(!res.subscriptionsSetting.mainSwitch) { // 关闭订阅消息主按钮
                    return wx.showModal({
                        title: '提示',
                        content: '您已关闭订阅消息通知,请点击“确认”按钮在设置中打开订阅通知。',
                        success: function (res) {
                            if (res.confirm) {
                                wx.openSetting({
                                    success(res) {
                                    }
                                });
                            }
                        },
                    });
                } else { // 开放订阅消息主按钮
                    wx.requestSubscribeMessage({
                        tmplIds, // 需要订阅的消息模板的id的集合,一次调用最多可订阅3条消息
                        success (res) { 
                            console.log("授权", res)
                            resolve()
                        },
                        fail() {
                            resolve()
                        }
                    })
                }
            }
        })
    })
}

注意事项:

1.用户点击确定或者取消,但不勾选‘总是保持以上选择,不再询问’,下一次授权会再弹窗(用户授权允许一次,才会收到一次消息);
2.用户勾选了‘总是保持以上选择,不再询问’后不会再弹窗(依然走授权,只是不弹窗,保持之前的选择);
3.用户勾选了‘总是保持以上选择,不再询问’后才能获取到每一项的授权状态;
4.但是勾选了‘总是保持以上选择,不再询问’后,就不会再次弹出了,res.subscriptionsSetting.itemSettings会返回之前的授权结果;
5.所以暂时不能实现在多个授权中每次只弹出未授权的项;
6.一次调用最多可订阅3条消息,超过3条不会弹窗;
7.注意检查模板id对不对,否则也不会弹窗;
8.需要用户点击事件触发,所以需要写在绑定的点击事件里面,写在其他封装好的方法里面会报错。

如有理解错误的地方,感谢指正!

更详细的步骤,可以参考该博文:https://developers.weixin.qq.com/community/develop/article/doc/000686f1808000a566fcccefb56813

相关文章

  • 小程序使用公众号模板推送消息

    一、小程序为什么要使用微信公众号模板推送消息 由于小程序只能发送订阅消息,消息类型如下:一次性订阅消息一次性订阅消...

  • 小程序一次性订阅消息实现和注意事项(个人笔记)

    注意事项: 1.用户点击确定或者取消,但不勾选‘总是保持以上选择,不再询问’,下一次授权会再弹窗(用户授权允许一次...

  • 订阅消息

    微信小程序下架了模板消息功能,取而代之的是订阅消息功能。这个订阅消息目前又分为「一次性订阅」和「永久订阅」。项目里...

  • 小程序订阅消息推送(含源码)java实现小程序推送,spring

    前面写过一篇云开发实现小程序订阅消息(模板消息)推送的文章,《借助云开发实现小程序订阅消息和模板消息的推送功能》是...

  • 微信小程序的订阅消息

    介绍 微信小程序的订阅消息,是指开发者可以发送消息到用户的微信服务通知中。订阅消息分为 一次性订阅消息 和 长期订...

  • 微信小程序订阅消息功能

    小程序订阅消息 功能介绍 消息能力是小程序能力中的重要组成,我们为开发者提供了订阅消息能力,以便实现服务的闭环和更...

  • 小程序消息:小程序订阅消息

    功能介绍 消息能力是小程序能力中的重要组成,我们为开发者提供了订阅消息能力,以便实现服务的闭环和更优的体验。 订阅...

  • 小程序订阅消息 功能介绍

    功能介绍 消息能力是小程序能力中的重要组成,我们为开发者提供了订阅消息能力,以便实现服务的闭环和更优的体验。 订阅...

  • 微信小程序-订阅消息服务通知

    微信小程序目前支持一次性订阅模板消息,也就是首先在微信客户端用户允许订阅消息后,服务端可以按照指定模板推送消息给微...

  • 小程序一次性订阅消息

    纯吐槽~ 有谁一次性读懂上图什么意思没? 有谁10分钟内get它表达的点了没? 有谁看了全篇文章不是继续踩坑再踩坑...

网友评论

      本文标题:小程序一次性订阅消息实现和注意事项(个人笔记)

      本文链接:https://www.haomeiwen.com/subject/gkjlyrtx.html