button组件小程序跳转订阅消息设置页

收藏
我的收藏
基础库 3.27.0 开始支持本能力。支持小程序跳转订阅消息设置页,需要将 button 组件 open-type 的值设置为 openSubscribeMessageSetting。
button 组件常规属性请参考 button 按钮
使用该功能前,建议先前置调用 tt.getSettings 获取用户订阅消息开启状态,否则当用户点击该功能时 bindopenSubscribeMessageSetting 会返回异常。订阅消息接入指南请参考:订阅消息 2.0

属性说明

属性名
类型
默认值
必填
说明
最低支持版本
open-type
string
用于调用开放能力,此场景下需要设置为 "openSubscribeMessageSetting"
3.27.0
bindopenSubscribeMessageSetting
EventHandle
监听跳转订阅消息设置页的回调,open-type=openSubscribeMessageSetting 时有效
3.27.0

bindopenSubscribeMessageSetting 事件对象的 detail

object 类型,属性如下
属性名
类型
说明
最低支持版本
errMsg
string
错误描述
3.27.0
errNo
number
错误码
3.27.0

回调成功

Object 类型,属性如下
参数
参数类型
说明
errMsg
string
跳转成功信息,恒为'openSubscribeMessageSetting:ok'
errNo
string
恒为 0

回调失败

Object 类型,属性如下
参数
参数类型
说明
errMsg
string
跳转失败信息,以'openSubscribeMessageSetting:fail'开头
errNo
number
错误码,详见错误说明

错误说明

errNo
errMsg
说明
最低支持版本
21501
First check whether the user authorizes the subscription message using tt.getSetting
请使用 openSubscribeMessageSetting 前前置判断当前用户是否已开启订阅消息通知权限。
3.27.0
21501
check that the message template has additional alerts enabled or that the number of calls has reached the upper limit
请检查小程序已配置的订阅消息模版是否已开启提醒设置或该用户使用 openSubscribeMessageSetting 能力已达当天上限。
3.27.0

扫码体验

代码示例

// ttml <button open-type="openSubscribeMessageSetting" bindopenSubscribeMessageSetting="eventHandler"> 点击跳转订阅设置页 </button>
// ttss Page({ data: { result: '', }, onShow() { console.log('onShow'); }, eventHandler(e) { console.log(e); if (!e.detail.errNo) { tt.showToast({ title: 'success', }); } else { tt.showToast({ title: 'failed', icon: 'none', }); } this.setData({ result: e.detail.errMsg, }); }, });

Bug & Tip

无。