You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

901 B

useMonitorLive 设计

目标

抽出 Monitor 直播会话:live 状态、openLive/closeLive/toggleLive/fullscreenLive、heartbeat、playUrl 刷新与衍生文案。

契约

const {
  live,
  livePhaseText,
  canFullscreenLive,
  detailLiveView partial fields OR expose live + helpers,
  toggleLive,
  fullscreenLive,
  closeLive,
  openLive,
} = useMonitorLive({
  getDockId: () => /* 当前直播目标 dockId */,
  ui,
  getLivePlayer: () => detailPanelRef.value?.livePlayerRef,
})

页面继续组装 detailLiveView(可把 phaseText/canFullscreen/playUrl 从 composable 取)。

非目标

  • 不改 LivePlayer / API 形状
  • 不迁详情面板

实现

  1. src/composables/useMonitorLive.js
  2. MonitorView 接线;onUnmountedcloseLive()
  3. Commit: refactor: 抽取 useMonitorLive 直播会话逻辑

约束

精确 git add;中文 commit