保利威文档中心

幫助中心

卡片推播

更新時間:2025-02-27 15:22:36

一、功能概述

本模組主要用於接收和處理直播間的卡片推播功能,包括取得卡片資訊、記錄領取狀態等。

二、Api 方法

2.1 取得當前推播的卡片資料

說明: 取得當前直播間正在推播的卡片資訊

Api 方法: getPushCardData(): Promise<undefined | PushCardData>

回傳值說明: 卡片資料,如果沒有正在推播的卡片則回傳 undefined,Promise<undefined | PushCardData> 類型

範例:

// 获取当前推送的卡片
const cardData = await watchCore.pushCard.getPushCardData();
console.log('卡片图片链接:', cardData.cardImage);
console.log('等待显示时间(秒):', cardData.conditionValue);
console.log('倒计时文案:', cardData.countdownMsg);
console.log('卡片倒计时(秒):', cardData.duration);
console.log('是否有卡片入口:', cardData.enterEnabled);
console.log('入口图片链接:', cardData.enterImage);
console.log('封面类型:', cardData.imageType);
console.log('跳转链接:', cardData.link);
console.log('移动端跳转链接:', cardData.mobileLink);
console.log('桌面端跳转链接:', cardData.pcLink);
console.log('微信小程序原始ID:', cardData.wxMiniprogramOriginalId);
console.log('微信小程序appid:', cardData.wxMiniprogramAppId);
console.log('页面路径:', cardData.wxMiniprogramLink);
console.log('是否有配置链接:', cardData.linkEnabled);
console.log('打开链接方式:', cardData.redirectType);
console.log('弹出方式:', cardData.showCondition);
console.log('卡片标题:', cardData.title);
console.log('链接类型:', cardData.hrefType);

2.2 記錄卡片領取操作

說明: 使用者領取卡片時呼叫,記錄領取狀態

Api 方法: recordObtainCard(): Promise<void>

範例:

// 用户领取卡片
await watchCore.pushCard.recordObtainCard();
console.log('卡片领取成功');

三、模組事件

3.1 卡片推播開始事件

說明: 當講師/助教發起卡片推播時觸發,包含卡片的詳細資訊

Event 事件: PushCardEvents.PushStart

回呼參數: Object 物件,詳細類型說明如下

屬性名 說明 類型
cardId 卡片 id string
cardData 卡片資料 PushCardData

範例:

watchCore.pushCard.eventEmitter.on(PushCardEvents.PushStart, (data) => {
  console.log('卡片推送开始', data.cardId, data.cardData);
});

3.2 取消卡片推播事件

說明: 當卡片推播被取消時觸發

Event 事件: PushCardEvents.PushCancel

範例:

watchCore.pushCard.eventEmitter.on(PushCardEvents.PushCancel, () => {
  console.log('卡片推送已取消');
});
联系客服,在线咨询