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
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 形状
- 不迁详情面板
实现
src/composables/useMonitorLive.js- MonitorView 接线;
onUnmounted仍closeLive() - Commit:
refactor: 抽取 useMonitorLive 直播会话逻辑
约束
精确 git add;中文 commit