前言
随着视频号能力的不断开放,未来应该会有更多API开放给小程序,本文将介绍如何在小程序中打开视频号直播间、显示视频号直播预告信息。
目前开放的API:
|
API |
能力 |
基础库 |
|
wx.getChannelsLiveInfo |
获取视频号直播信息 |
2.15.0 |
|
wx.openChannelsLive |
打开视频号直播 |
2.15.0 |
|
wx.getChannelsLiveNoticeInfo |
获取视频号直播预告信息 |
2.19.0 |
|
wx.reserveChannelsLive |
预约视频号直播 |
2.19.0 |
|
wx.openChannelsActivity |
打开视频号视频 |
2.19.2 |
操作步骤
一、获取视频号ID(finderUserName)
登陆 https://channels.weixin.qq.com 在首页中获取视频号ID。
二、获取视频号直播信息
wx.getChannelsLiveInfo({
finderUserName: "视频号ID",
success: res => {
if (res.errMsg === "getChannelsLiveInfo:ok") {
// 返回内容
// feedId:直播 feedId
// nonceId:直播 nonceId
// description:直播主题
// status:直播状态,2直播中,3直播结束
// headUrl:直播封面
// nickname:视频号昵称
}
},
fail: res => {
console.log(res)
}
})
三、获取视频号直播预告信息
wx.getChannelsLiveNoticeInfo({
finderUserName: "视频号ID",
success: res => {
if (res.errMsg === "getChannelsLiveNoticeInfo:ok") {
// 返回内容
// noticeId:预告 id
// status:预告状态:0可用 1取消 2已用
// startTime:开始时间(时间戳)
// headUrl:直播封面
// nickname:视频号昵称
// reservable:是否可预约
}
},
fail: res => {
console.log(res)
}
})
四、打开视频号直播(必须通过用户点击触发)
wx.openChannelsLive({
finderUserName: "预告ID",
success: res => {
// console.log(res)
}
})
五、预约视频号直播(必须通过用户点击触发)
wx.reserveChannelsLive({
noticeId: e.currentTarget.dataset.noticeid,
success: res => {
// console.log(res)
}
})
六、打开视频号视频
wx.openChannelsActivity({
finderUserName: "视频号ID",
feedId: "视频ID",
success: res => {
// console.log(res)
},
fail: res => {
console.log(res)
}
})
目前无法得知此接口对应的feedId如何获取,通过wx.getChannelsLiveInfo获取的feedId打开的依然是直播间。
常见问题
Q:如何设置直播预告?
A:微信客户端 - 发现 - 视频号 - 发起直播 - 直播预告 - 创建预告
Q:如何撤销直播预告?
A:微信客户端 - 发现 - 视频号 - 视频号主页 - 预告信息 - 撤销预告
Q:是否支持视频号助手Web端管理直播预告?
A:不支持,目前只能在微信手机端操作
Q:直播间封面如何设置?
A:目前只能在WEB端直播间管理中创建直播的时候修改封面。封面图建议比例9:16,必须为PNG或者JPG格式,大小不超过1M。如不设置默认为当前视频号LOGO。
Q:小程序是否支持跳转不同主体的视频号直播间?
A:不支持
Q:如何发起直播
- 微信客户端(Windows版)
- 视频号助手Web端获取推流地址和推流密钥
(此处已添加小程序,请到*今条头日**客户端查看)