代码拉取完成,页面将自动刷新
保利威各开播端、助教端都可以在直播过程发起签到、抽奖、问卷等直播互动。对应地,在观看端也需要呈现这些互动。为了让保利威云直播观看页以及客户定制观看页都能方便地接入这些功能,我们把互动功能做成了 SDK 以及 UI 组件。
为了在移动端SDK 的互动功能同步对齐观看页端,我们将接入互动功能的内嵌页,以webview的形式在APP中展示。 考虑到客户需要对APP内的互动功能进行定制化修改,所以我们的移动端内嵌页项目是开源的,即本项目开源。
移动端内嵌页已经接入互动接收功能:
功能 | 目录 | 备注 |
---|---|---|
签到 | src/webview/normal-page/components/check-in | |
问卷 | src/webview/normal-page/components/questionnarie | |
答题卡 | src/webview/normal-page/components/answer-card | |
公告 | src/webview/normal-page/components/bulletin | |
反馈举报 | src/webview/normal-page/components/feed-back | |
无条件抽奖 | src/webview/normal-page/components/lottery | |
卡片推送 | src/webview/normal-page/components/push-card | |
积分红包 | src/webview/normal-page/components/red-envelope | |
商品库 | src/webview/product-page | |
条件抽奖 | src/webview/product-page/components/welfare-lottery |
Node.js 版本要求:v20.10.0。建议使用 nvm 进行 Node.js 版本管理。本项目根目录下的 .nvmrc
文件已指定了所需的 Node.js 版本。
在webview根目录下执行以下命令:
npm install && npm run dev
方式1: 多场景SDK 通过charles代理 把内嵌页地址指向本地开发服务器 方式2: 多场景SDK的内嵌页地址改成本地开发服务器
注意事项:运行webview项目,需要关掉VPN或者代理,因代码里面用了自动获取IP
请参考互动接收端-开源项目
// 原本依赖路径
import { CheckIn } from '@polyv/interactions-receive-sdk-ui-default';
// 改为定制版依赖路径
import { CheckIn } from '@polyv/interactions-receive-sdk-ui-**';
dist目录下的文件包括:
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。