红包组件

目前针对特定客户开放使用。

本文档主要描述如何接入互动功能接收端的红包组件,接入后可实现观众端领取普通红包、口令红包和红包雨的三种领取类型红包。

积分红包: 中奖后,红包会自动发放到用户的积分账户中,用户可以在积分记录中查看领取积分历史。

支付宝红包: 中奖后,可获得支付宝口令,复制该口令,可在支付宝中搜索领取红包。

注意:本功能目前只支持0.11.1-beta.2及以上版本,如要使用请安装对应版本。 npm i @polyv/interactions-receive-sdk@0.15.7 npm i @polyv/interactions-receive-sdk-ui-default@0.15.7

使用本功能组件前,需要先对互动功能接收端SDK进行公共配置,详情请查看:互动功能接收端 UI 组件 - 配置 SDK

引入

在线文件引入方式

// script 标签引入,根据版本号引入JS版本。
<script src="https://websdk.videocc.net/interactions-receive-sdk-ui-default/0.24.0/lib/MobileRedEnvelope/MobileRedEnvelope.umd.min.js"></script>
// 移动端
<script>
    const MobileRedEnvelope = window.PolyvIRScene.MobileRedEnvelope.default;
</script>

import 方式引入(推荐)

import { MobileRedEnvelope } from '@polyv/interactions-receive-sdk-ui-default/lib/PcWelfareLottery';

组件注入-红包实例 代码示例

以移动端接入为例红包组件:

Attributes

属性名
类型
默认值
含义

red-envelope-sdk

Object

null

红包 SDK 实例

redEnvelopeData

Object

null

外部传入红包数据

custom-lang-config

Object

null

custom-img-config

Object

null

图片配置

coverImg

String

''

红包封面

openId

String

''

微信openId 从获取redEnvelopeData.user.openId

withDrawEnabled

Boolean

''

是否展示提现入口或者积分记录入口

redirectUrl

String

''

二维码自定义重定向url

unit

String

''

频道设置积分单位

lang

String:'zh_CN', 'en'

'zh_CN'

语言

customImgConfig

属性名
类型
默认值
含义

normalEntranceImg

string

null

消息封面图-普通红包

passwordEntranceImg

string

null

消息封面图-口令红包

rainEntranceImg

string

null

消息封面图-红包雨红包

normalPendantImg

string

null

挂件图-普通红包

passwordPendantImg

string

null

挂件图-口令红包

rainPendantImg

string

null

挂件图-红包雨红包

redpackCoverImg

string

null

弹出封面图-普通红包和口令红包

rainModalTopBgImg

string

null

弹出层顶部背景图-红包雨

rainModalRightPendantImg

string

null

弹出层右侧挂件图-红包雨

redpackBeginingBgImg

string

null

红包雨开始倒计时图

rainThemeBottomBgImg

string

null

红包雨动画-底部背景图

rainThemeBollImgArray

array

null

红包雨动画-飘落图 (随机选择数组图片)

Event

事件名
回调参数
说明

copy-success

boolean

复制直播间链接成功回调

close

boolean

关闭红包弹窗回调

statusChange

红包id , 红包状态

redpackId:String;status:received 已领取, nonReceived 没抢到, joined 首次加入

click-withdraw

点击提现入口回调

click-point-record

点击积分记录回调

received

口令

pwd: string 领取口令红包后,需要发送口令消息

红包挂件组件 代码示例

Attributes

属性名
类型
默认值
含义

type

String

'normal'

根据红包类型展示封面

time

Number

0

传入时间戳

custom-lang-config

Object

null

custom-img-config

Object

null

图片配置

Event

事件名
回调参数
说明

end

倒计时完成

红包消息组件 代码示例

Attributes

属性名
类型
默认值
含义

red-envelope-sdk

Object

null

红包消息SDK 实例

red-envelope-data

Object

null

外部传入红包数据

lang

String:'zh_CN', 'en'

'zh_CN'

语言

custom-lang-config

Object

null

custom-img-config

Object

null

图片配置

Event

事件名
回调参数
说明

open

点击回调

红包雨组件 代码示例

Attributes

属性名
类型
默认值
含义

redpack-rain

Object

null

红包雨 SDK 实例

customThemeImgs

String

''

红包封面

withDrawEnabled

Boolean

''

是否展示提现入口或者积分记录入口

redirect-url

String

''

二维码自定义重定向url

unit

String

''

频道设置积分单位

lang

String:'zh_CN', 'en'

'zh_CN'

语言

Event

事件名
回调参数
说明

copy-success

boolean

复制直播间链接成功回调

close

boolean

关闭红包弹窗回调

state-change

红包id , 红包状态

redpackId:String;status:received 已领取, nonReceived 没抢到, joined 首次加入

click-withdraw

点击提现入口回调

click-point-record

点击积分记录回调

visible-change

boolean

红包弹窗显示隐藏回调

Methods

事件名
参数
说明

showRedpackRain

redEnvelopeData

红包数据

红包积分记录组件 代码示例

Attributes

属性名
类型
默认值
含义

red-envelope-sdk

Object

null

红包 SDK 实例

unit

string

''

积分单位

Last updated

Was this helpful?