微信小程式直播狀態介面如何獲取

木魚小鋪12發表於2020-12-24

  現如今,小程式直播非常的紅火,越來越多的商家開通了微信小程式直播,但是在直播的過程中,偶爾會出現一些小問題,如禁播,異常狀態等等,下面木魚小鋪小編就來介紹一下微信小程式直播狀態介面如何獲取。

  

   一、微信小程式直播狀態說明:

  

  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)

  

  以上就是關於微信小程式常見的直播狀態說明,如果遇到了上述的情況,可以對照檢查,然後進行相應的處理。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69989136/viewspace-2745073/,如需轉載,請註明出處,否則將追究法律責任。

相關文章