互動模組
更新時間:2026-06-05 13:23:19
一、功能概述
互动模块(interactReceive) 主要負責互動接收端的邏輯處理,內部已整合保利威提供的互動接收端 JSSDK。開發者可透過 interactReceive 模組提供的 API 取得各互動功能 SDK 的單一實例,並將實例傳入互動接收端的 UI 元件中。本文件僅提供單一實例的取得方式,詳細用法請參考 互動接收端 JSSDK 文件。
注意:
interactReceive模組內部會自動更新互動 SDK 設定,開發者無需另外呼叫updateConfig來更新。
二、使用方式
透過觀看頁 SDK 取得互動元件單一實例並建立互動 UI 元件範例(以卡片推送為例):
<!-- @file 卡片推送 -->
<template>
<iar-push-card
:push-card-sdk="pushCardSdk"
@entry-visible-changed="entryVisibleChanged"
/>
</template>
<script>
// 引入互动功能 UI 组件
import IarPushCard from '@polyv/interactions-receive-sdk-ui-default/lib/PushCard';
export default {
components: {
IarPushCard,
},
data() {
return {
pushCardSdk: null,
};
},
methods: {
entryVisibleChanged(visible) {
// 当有入口时,回调入口的显示状态
// visible:是否显示,true:显示,false:隐藏
console.info('### 2.1 卡片入口当前的显示状态:', visible);
}
},
mounted() {
this.pushCardSdk = watchCore.internalReceive.getPushCard();
},
};
</script>
三、Api 方法概覽
| Api 方法 | 說明 |
|---|---|
| setupIarCore | 安裝互動接收端 SDK |
| getInteractSetting | 取得互動設定資訊 |
| getAnnouncement | 取得公告 SDK 單一實例 |
| getCheckIn | 取得簽到 SDK 單一實例 |
| getAnswerCard | 取得答題卡 SDK 單一實例 |
| getQuestionnaire | 取得問卷 SDK 單一實例 |
| getQuestionAnswer | 取得問答 SDK 單一實例 |
| getPushCard | 取得卡片推送 SDK 單一實例 |
| getLottery | 取得抽獎 SDK 單一實例 |
| getWelfareLottery | 取得條件抽獎 SDK 單一實例 |
| getEnrollLottery | 取得報名抽獎 SDK 單一實例 |
| getRedpack | 取得紅包 SDK 單一實例 |
| getRedpackRain | 取得紅包雨 SDK 單一實例 |
| getVote | 取得投票 SDK 單一實例 |
| getFeedBack | 取得回饋 SDK 單一實例 |
| getProduct | 取得商品庫 SDK 單一實例 |
| processProductReplay | 商品庫回放 |
| getTuwen | 取得圖文直播 SDK 單一實例 |
| getSeatTable | 取得雲席 SDK 單一實例 |
| setupSeatTable | 設定雲席資訊 |
| getTopicPK | 取得話題PK SDK 單一實例 |
| getRushAnswer | 取得搶答 SDK 單一實例 |
| getProductLinkJumpTipDetail | 取得商品庫按鈕點擊提示模板設定 |
| getAddressManagement | 地址管理 SDK 單一實例 |
| getOrder | 訂單 SDK 單一實例 |
| getLotteryPrivacyDetail | 取得抽獎隱私協議的資料 |
| parseProductDetail | 解析商品詳情 |
| getVoteSetting | 取得投票設定 |
| getIarCoreV2 | - |
| getAnswerCardV2 | 取得答題卡 SDK 單一實例(V2) |
| getQuestionnaireV2 | 取得問卷 SDK 單一實例(V2) |
| getCheckInV2 | 取得簽到 SDK 單一實例(V2) |
| getLotteryV2 | 取得抽獎 SDK 單一實例(V2) |
| getCouponV2 | 取得優惠券 SDK 單一實例(V2) |
| getLuckyLotteryV2 | 取得平台抽獎 SDK 單一實例 |
| getLuckyBagV2 | 取得福袋 SDK 單一實例(V2) |
| getVoteV2 | 取得投票 SDK 單一實例(V2) |
| getBulletinV2 | 取得公告 SDK 單一實例(V2) |
四、Event 事件概覽
| Event 事件 | 說明 |
|---|---|
| InteractReceiveEvents.ProductClick | 商品庫點擊事件 |
| InteractReceiveEvents.ProductBuyTimes | 商品下單數量事件 |
| InteractReceiveEvents.InteractSettingUpdate | 互動設定資訊更新事件 |
| InteractReceiveEvents.SignInTimes | 簽到次數事件 |
