現如今,小程序直播非常的紅火,越來越多的商家開通了微信小程序直播,但是在直播的過程中,偶爾會出現一些小問題,如禁播,異常狀態等等,下面小編就來介紹一下微信小程序直播狀態接口如何獲取。
一、微信小程序直播狀態說明:
101 直播中:表示主播正常開播,直播正常的狀態
102 未開始:表示主播還未開播
103 已結束:表示在直播端點擊【結束】按鈕正常關閉的直播,或直播異常 15 分鐘后系統強制結束的直播
104 禁播:表示因違規受到運營處罰被禁播
105 暫停中:表示在 MP 小程序后臺-控制臺內操作暫停了直播
106 異常:表示主播離開、切后臺、斷網等情況,該直播被判定為異常狀態,15 分鐘內恢復即可回到正常直播中的狀態;如果 15 分鐘后還未恢復,直播間會被系統強制結束直播
107 已過期:表示直播間一直未開播,且已達到在 MP 小程序后臺創建直播間時填寫的直播計劃結束時間,則該直播被判定為過期不能再開播
二、獲取直播狀態接口 (注:若要使用該接口,需在主包/分包先引入直播組件)
接口說明:首次獲取立馬返回直播狀態,往后間隔1分鐘或更慢的頻率去輪詢獲取直播狀態
調用方法:若要調用【獲取直播狀態】接口 getLiveStatus,需在小程序頁面頂部引用【直播組件】 live-player-plugin。
示例代碼如下:
let livePlayer = requirePlugin('live-player-plugin')
// 首次獲取立馬返回直播狀態
const roomId = xxx // 房間 id
livePlayer.getLiveStatus({ room_id: roomId })
.then(res => {
// 101: 直播中, 102: 未開始, 103: 已結束, 104: 禁播, 105: 暫停中, 106: 異常,107:已過期
const liveStatus = res.liveStatus
console.log('get live status', liveStatus)
})
.catch(err => {
console.log('get live status', err)
})
// 往后間隔1分鐘或更慢的頻率去輪詢獲取直播狀態
setInterval(() => {
livePlayer.getLiveStatus({ room_id: roomId })
.then(res => {
// 101: 直播中, 102: 未開始, 103: 已結束, 104: 禁播, 105: 暫停中, 106: 異常,107:已過期
const liveStatus = res.liveStatus
console.log('get live status', liveStatus)
})
.catch(err => {
console.log('get live status', err)
})
}, 60000)
以上就是關于微信小程序常見的直播狀態說明,如果遇到了上述的情況,可以對照檢查,然后進行相應的處理。