回饋元件
更新時間:2024-04-22 19:18:32
本文件主要說明如何接入互動功能接收端的回饋元件,接入後可實現觀眾端提交回饋。
在引入及使用本功能元件前,需要先對互動功能接收端 SDK 進行公共配置,詳情請查看:互動功能接收端 UI 元件 - 配置 SDK。
引入
線上檔案引入方式
// script 标签引入,根据版本号引入JS版本。
<script src="https://websdk.videocc.net/interactions-receive-sdk-ui-default/0.24.0/lib/PcFeedBack/PcFeedBack.umd.min.js"></script>
// PC端
<script>
const FeedBack = window.PolyvIRScene.PcFeedBack.default;
`</script>`
// script 标签引入,根据版本号引入JS版本。
<script src="https://websdk.videocc.net/interactions-receive-sdk-ui-default/0.24.0/lib/MobileFeedBack/MobileFeedBack.umd.min.js"></script>
// 移动端
<script>
const FeedBack = window.PolyvIRScene.MobileFeedBack.default;
</script>
import 方式引入(推薦)
// PC 端
import FeedBack from '@polyv/interactions-receive-sdk-ui-default/lib/PcFeedBack';
// 移动端
import FeedBack from '@polyv/interactions-receive-sdk-ui-default/lib/MobileFeedBack';
程式碼範例
先實例化 SDK,然後將其傳入到元件中,以便內部進行相應邏輯處理。
以 PC 端接入為例:
<template>
<!-- modal是一个弹窗组件,可根据界面风格自行设计-->
<modal
no-bg
draggable
title="投诉反馈"
:visible="visible"
:close-on-click-modal="false"
@close="visible = false"
>
<feed-back
:feed-back-sdk="feedBackSdk"
:is-show-feed-back="visible"
@to-show="onSetFeedBackVisible(true)"
@to-hide="onSetFeedBackVisible(false)"
/>
</modal>
</template>
<script>
import { FeedBack as FeedBackSDK } from '@polyv/interactions-receive-sdk';
import FeedBack from '@polyv/interactions-receive-sdk-ui-default/lib/PcFeedBack';
export default {
components: {
FeedBack,
},
data() {
return {
// 反馈 SDK 实例
feedBackSdk: null,
visible: false,
};
},
created() {
this.feedBackSdk = new FeedBackSDK();
},
beforeDestroy() {
this.feedBackSdk?.destroy();
},
methods: {
onSetFeedBackVisible(visible) {
this.visible = visible;
},
},
};
</script>
Attributes
| 屬性名 | 類型 | 預設值 | 含義 |
|---|---|---|---|
| checkInSdk | Object | null | 簽到 SDK 實例 |
| lang | string:'zh_CN', 'en' | 'zh_CN' |
語言 |
| is-show-feed-back | boolean | false | 是否顯示回饋元件(重置狀態) |
Events
| 事件名 | 參數類型 | 參數含義 | 說明 |
|---|---|---|---|
| to-show | 無參數 | - | 需要顯示簽到彈窗 |
| to-hide | 無參數 | - | 需要隱藏簽到彈窗 |
