微信小程序:wx.requestSubscribeMessage 订阅消息

本文介绍了如何使用微信小程序的 `wx.requestSubscribeMessage` 接口来订阅消息。用户订阅后,可通过 `wx.getSetting` 获取订阅状态,并使用 `wx.openSetting` 打开设置页面。注意事项包括:一次性模板 ID 和永久模板 ID 不能同时使用,且必须在用户有交互行为后才能调起订阅界面。此外,从2.10.0版本起,开发版和体验版小程序将不再支持使用模板消息 formId。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

思路

调起客户端小程序订阅消息界面,返回用户订阅消息的操作结果。当用户勾选了订阅面板中的“总是保持以上选择,不再询问”时,模板消息会被添加到用户的小程序设置页,通过 wx.getSetting 接口可获取用户对相关模板消息的订阅状态,然后wx.openSetting去打开设置页面。

代码如下:

<div @click="subscribeMessage">订阅</div>
subscribeMessage(){
   
			//需要订阅的消息模板,在微信公众平台手动配置获取模板ID
			let message = ''
            //如果总是拒绝(subscriptionsSetting,2.10.1库才支持)
            if(this.versionCompare('2.10.1')){
   
                wx.getSetting({
   
                    withSubscriptions: true,//是否同时获取用户订阅消息的订阅状态,默认不获取
                    success: (res)=> {
   
                        console.log(res)
                        if (res.subscriptionsSetting && res.subscriptionsSetting.itemSettings &&
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值