预约视频号直播

业务场景

C 端用户可以预约官方视频号的直播

适用范围: 微信小游戏

流程图

接口介绍

// 获取视频号直播预告信息
getChannelsLiveNoticeInfo(info: EworldSDK.BaseCallback<EworldSDK.ChannelsLiveNoticeInfo>): void

// 预约视频号直播
reserveChannelsLive(info: EworldSDK.ReserveChannelsLiveConfig): void

调用示例

// 获取视频号直播预约信息
SDKManager.getChannelsLiveNoticeInfo({
  onSuccess: (channelsLiveNoticeInfo) => {
    if (channelsLiveNoticeInfo.reservable && channelsLiveNoticeInfo.status === 0) {
      // 预约视频号直播信息
    },
  },
  onFailed: (err) => {
    // 预约视频号直播失败
  },
});

// 预约视频号直播 【用户点击事件发起】
SDKManager.reserveChannelsLive({
  noticeId: 'xxx',
  onSuccess: (data) => {
    // 直播预约成功
  },
  onFailed: (err) => {
    // 直播预约失败
  },
});

参数说明

出参

ChannelsLiveNoticeInfo channelsLiveNoticeInfo

参数名称类型说明备注
noticeIdstring预告 id
statusstring预告状态:0 可用 1 取消 2 已用
startTimestring开始时间,单位:秒
headUrlstring直播封面
nicknamestring视频号昵称
reservablestring是否可预约
otherInfosobject其他的预告信息列表

reserveChannelsLive.onSuccess.data:int state:预约视频号弹窗的回调(没有官方回调说明,仅有 state 状态)

说明
1正在直播中,用户点击“取消”拒绝前往直播
2正在直播中,用户点击“允许”前往直播
3预告已取消
4直播已结束
5用户此前未预约,在弹窗中未预约直播直接收起弹窗
6用户此前未预约,在弹窗中预约了直播
7用户此前已预约,在弹窗中取消了预约
8用户此前已预约,直接收起弹窗
9弹窗唤起前用户直接取消
10直播预约已过期

错误码

FAQ