bl.requestSubscribeMessage(Object object)
基础库 3.1.0 开始支持,低版本需做兼容处理
调起客户端小游戏订阅消息界面,返回用户订阅消息的操作结果。
注意:用户发生点击行为或者发起支付回调后,才可以调起订阅消息界面。
当用户勾选了订阅面板中的“总是保持以上选择,不再询问”时,模板消息会被添加到用户的小游戏设置页。
参数
Object object
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
tmplIds | Array | 是 | 需要订阅的消息模板的 id 的集合,一次调用最多可订阅 5 条消息 | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
object.success 回调函数
参数
Object res
属性 | 类型 | 说明 |
---|---|---|
TEMPLATE_ID | string | [TEMPLATE_ID]是动态的键,即模板 id,值包括'accept'(用户同意订阅)、'reject'(用户拒绝订阅)、'ban'(已被后台封禁) |
object.fail 回调函数
参数
Object res
属性 | 类型 | 说明 |
---|---|---|
errMsg | string | 错误信息 |
errCode | number | 错误码 |
错误码(errCode)
errCode | errMsg | 说明 |
---|---|---|
83001002 | 登录验证失败 | |
83001003 | 错误的小游戏信息 | |
83000005 | 消息模版不存在或已失效 | |
6001 | request subscribe message canceled | 用户取消 |
1001 | Templates count out of max bounds | 模板消息数量超过上限 |
1002 | Invalid template id | 参数类型错误 |
示例代码
bl.onTouchEnd(() => {
bl.requestSubscribeMessage({
tmplIds: [""],
success(res) {}
});
});
bl.requestRecharge({
complete() {
bl.requestSubscribeMessage({
tmplIds: [""],
success(res) {}
});
}
});