1、跳转到指定视频号
wx.openChannelsActivity({
finderUserName 视频号 id
获取视频号ID的需要登录视频号助手,在首页可以查看自己的视频号ID
feedId 视频 feedId
唯一标识某一条视频,获取视频的feedId需要登录视频号助手,在「动态管理」模块可以复制自己发表的每个视频对应的feedId。
success 接口调用成功的回调函数
fail 接口调用失败的回调函数
complete 接口调用结束的回调函数(调用成功、失败都会执行)
})
2、视频号直播
若小程序与视频号的主体相同或为关联主体,可以跳转到视频号直播间或在小程序内发起视频号直播预约
主体信息查询
小程序主体信息可通过小程序资料页-开发团队进行查询,视频号主体信息可通过视频号首页-认证进行查询。
若小程序与视频号的主体相同,则可以调用相关接口。 若小程序与视频号的主体不同,需同时满足以下3个条件则可以调用相关接口:
小程序绑定了微信开放平台账号
小程序与微信开放平台账号的关系为同主体或关联主体
微信开放平台账号的主体与关联主体列表中包含视频号的主体 关联主体申请流程可以参考:https://kf.qq.com/faq/190726e6JFja190726qMJBn6.html
(1)跳转到视频号直播间
获取直播间信息
wx.getChannelsLiveInfo({
finderUserName 视频号 id
success
feedId 直播feedId
nonceId 直播nonceId
description 直播主题
status 直播状态,2直播中,3直播结束
headUrl 视频号头像
nickname 视频号昵称
...
})
跳转
wx.openChannelsLive({
finderUserName 视频号id
feedId 直播feedId,通过getChannelsLiveInfo接口获取(基础库v2.19.2之前的版本需要填写)
nonceId 直播nonceId,通过getChannelsLiveInfo接口获取(基础库v2.19.2之前的版本需要填写)
})
3、预约视频号直播
获取视频号直播预告信息,若当前没有可预约的直播预告,将返回失败
wx.getChannelsLiveNoticeInfo({
finderUserName 视频号 id
success
noticeId 预告id
status 预告状态:0可用1取消2已用
startTime 开始时间
headUrl 直播封面
nickname 视频号昵称
reservable 是否可预约
})
唤起预约弹窗
wx.reserveChannelsLive({
noticeId,
success
state = 1,正在直播中,用户点击“取消”拒绝前往直播
state = 2,正在直播中,用户点击“允许”前往直播
state = 3,预告已取消
state = 4,直播已结束
state = 5,用户此前未预约,在弹窗中未预约直播直接收起弹窗
state = 6,用户此前未预约,在弹窗中预约了直播
state = 7,用户此前已预约,在弹窗中取消了预约
state = 8,用户此前已预约,直接收起弹窗
state = 9,弹窗唤起前用户直接取消
state = 10,直播预约已过期
})