You need to enable JavaScript to run this app.
文档中心
企业直播

企业直播

复制全文
下载 pdf
SDK API 参考
事件
复制全文
下载 pdf
事件

SDKPlayerEventsOnExternal

类型:interface

播放器相关监听事件。

player.play

播放事件。

类型

() => void

player.playing

(暂停、卡顿后)恢复播放事件。

类型

() => void

player.pause

暂停播放事件。

类型

() => void

player.ended

结束播放事件。

类型

() => void

player.destroy

销毁播放器事件。

类型

() => void

player.ratechange

播放速率变化事件。

类型

(rate: number) => void

参数

名称
类型
说明
rate
number

播放速率。取值如下:

  • 0.5:0.5 倍速。
  • 0.75:0.75 倍速。
  • 1:1 倍速。
  • 1.25:1.25 倍速。
  • 1.5:1.5 倍速。
  • 2:2 倍速。

player.fullscreen_change

全屏模式变化事件。

类型

(isFullScreen: boolean) => void

参数

名称
类型
说明
isFullScreen
boolean

是否切换到全屏模式。取值如下:

  • true:切换到全屏模式。
  • false:切换到非全屏模式。

player.pip_change

PC 端小窗模式变化事件。

类型

(isPip: boolean) => void

参数

名称
类型
说明
isPip
boolean

是否切换到小窗模式。取值如下:

  • true:切换到小窗模式。
  • false:从小窗模式切换回原始播放画面。

player.waiting

等待加载数据事件。

类型

() => void

player.status

直播状态变更事件。

类型

(status: string) => void

参数

名称
类型
说明
status
string

直播状态。取值如下:

  • 直播中。
  • 预告。
  • 回放。
  • 结束。

player.vodConfigChange

点播视频(预告和回放)断点续播事件。
点播视频播放过程中该事件的触发时机如下:

  • PC 端:页面关闭时,SDK 触发该事件。
  • 移动端:WebView 的 pagehide 事件触发时或用户手动拖动进度条时,SDK 触发该事件。

类型

(VodInfo: { vid: string; currentTime: number; duration: number;}) => void

参数

名称
类型
说明
VodInfo
-

点播视频相关信息。

vid
string

视频 ID,视频的唯一标识。

currentTime
number

当前播放位置。单位为秒。

duration
number

视频总时长。单位为秒。

lines.number

多线路数量变化事件。

类型

(lines: number) => void

参数

名称
类型
说明
lines
number

当直播状态为直播中时,表示直播频道数量。
当直播状态为回放时,表示回放视频数量。

SDKPlayerEventsEmit

类型:enum

播放器相关触发事件。

属性值说明
play'player.play'播放事件。
pause'player.pause'暂停播放事件。

pip

'player.pip'

PC 端小窗模式变化事件。可用于实现 PC 端小窗模式,详见 PC 端小窗模式。取值如下:

  • true:切换到小窗模式。
  • false:从小窗模式切换回原始播放画面。

SDKEventsEmit

类型:enum

非播放器相关触发事件。

说明

仅适用于在观看页展示直播间的场景。

属性值说明
comment.send'comment.send'发送评论事件。可用于发送评论,例如 webSDK.emit('comment.send', '企业直播')。

comment.disabled

'comment.disabled'

禁用或取消禁用评论输入框。

  • 禁用:webSDK.emit('comment.disabled', true)
  • 取消禁用:webSDK.emit('comment.disabled', false)

说明

仅在通过 disabledCommentConfig 参数设置是否禁用评论输入框以及禁用后的评论输入框提示文字后,才支持触发该事件。详见配置参数。

SDKEventsExternal

类型:interface

非播放器相关监听事件。

说明

仅适用于在观看页展示直播间的场景。

activity.status

直播状态变更事件。

类型

(status: 1 | 2 | 3 | 4) => void

参数

名称
类型
说明
status
1 | 2 | 3 | 4

直播状态。取值如下:

  • 1:直播中。
  • 2:预告。
  • 3:回放。
  • 4:结束。

comment.focus

聊天互动输入框点击事件。

类型

() => void

comment.send

发送评论事件。

类型

(msg: string) => void

参数

名称
类型
说明
msg
string

发送的评论内容。

comment.nickNameClick

评论区昵称点击事件。

类型

(data: { Nickname: string; ExternalId: string; isTop: boolean; isPresenter: boolean;}) => void

参数

名称
类型
说明
data
-

评论昵称的相关信息。

Nickname
string

用户昵称。

ExternalId
string

外部用户 ID。

isTop
boolean

评论是否置顶。取值如下:

  • true:置顶。
  • false:未置顶。
isPresenter
boolean

当前用户是否为主持人。取值如下:

  • true:主持人
  • false:非主持人。

permission.need

通过该事件判断是否需要弹出自定义登录框。
在 mode 取值为 1 且 disabledLogin 取值为 true 时,观众在参与评论、互动等需要用户信息的场景下,例如点击评论输入框时会触发该事件。
触发该事件后,您需触发自有账号系统的登录流程并通过 updateMode2Token 方法将 mode 取值为 1 时的 Token 更新为 mode 取值为 2 时的 Token。详见第三方用户态登录。

类型

() => void

reservation.click

立即预约按钮点击事件。

类型

() => void

reservation.attend

成功预约事件。

类型

(tel: string) => void

参数

名称
类型
说明
tel
string

预约手机号。

card.configChange

商品卡片配置变化事件。

类型

(config: ProductConfig) => void

参数

名称
类型
说明
config

企业直播服务端返回的最新商品卡片配置。

card.Change

商品卡片内容变化事件。当服务端配置的商品卡片列表发生增、删或改动时,SDK 会触发此事件。你可以通过监听此事件,实时同步本地的商品列表数据。

类型

(changes: { product: Product; type: 0 | 1 | 2;}[]) => void

参数

名称
类型
说明
changes
-

商品卡片变化列表。每一项表示一条商品卡片的变化记录。

product

发生变更的商品卡片信息。

type
0 | 1 | 2

商品卡片的变更类型。取值如下:

  • 0:删除该商品卡片。
  • 1:新增该商品卡片。
  • 2:更新该商品卡片。

orderMsg.update

下单消息(包括查看商品消息和下单购买消息)推送事件。

类型

(config: OrderMsgInfo) => void

参数

名称
类型
说明
config

企业直播服务端返回的最新下单消息配置。

orderMsg.click

下单消息(包括查看商品消息和下单购买消息)点击事件。

类型

(msg: OrderMsgInfo) => void

参数

名称
类型
说明
msg

下单消息的完整信息。

card.explainStatusChange

商品卡片讲解状态或浮窗展示状态变化事件。

类型

(config: Partial<Product> & { displayStatus: boolean;}) => void

参数

名称
类型
说明
config
-

企业直播服务端返回的最新商品卡片配置。

displayStatus
boolean

商品卡片的讲解状态或浮窗展示状态。取值如下:

  • true:讲解中或浮窗展示中。
  • false:未讲解或未浮窗展示。

card.click

菜单内的商品卡片点击事件。

您可以将 disableCardRedirect 的参数值设为 true 并监听该事件,实现商品卡片的自定义跳转逻辑。

说明

该事件已不推荐使用。推荐您使用 productDetail.click、productPurchase.click、productAddCart.click、productCart.click 和 productOrder.click 更细粒度的事件。

类型

(card: { Id: number; text: string; url: string; originRedirectUrl: string; UAInfos: UAInfos[]; DirectUrls: string[];}) => void

参数

名称
类型
说明
card
-

商品卡片菜单配置信息。

Id
number

商品卡片 ID。

text
string

商品卡片的标题。

url
string

经过合法性校验并格式化后的商品卡片的跳转链接。该参数是否有值取决于您在控制台或服务端 OpenAPI(如支持)的配置。

originRedirectUrl
string

您在控制台或服务端 OpenAPI(如支持)中配置的商品卡片的原始跳转链接。

UAInfos

商品卡片菜单配置的环境信息。该参数是否有值取决于您在控制台或服务端 OpenAPI(如支持)的配置。

DirectUrls
string[]

商品卡片的直达链接。该参数是否有值取决于您在控制台或服务端 OpenAPI(如支持)的配置。

floatingCard.click

浮窗商品卡片点击事件。

您可以将 disableCardRedirect 的参数值设为 true 并监听该事件,实现浮窗商品卡片的自定义跳转逻辑。

说明

该事件已不推荐使用。推荐您使用 productDetail.click、productPurchase.click、productAddCart.click、productCart.click 和 productOrder.click 更细粒度的事件。

类型

(card: { Id: number; text: string; url: string; originRedirectUrl: string; UAInfos: UAInfos[]; DirectUrls: string[];}) => void

参数

名称
类型
说明
card
-

商品卡片菜单配置信息。

Id
number

商品卡片 ID。

text
string

商品卡片的标题。

url
string

经过合法性校验并格式化后的商品卡片跳转链接。该参数是否有值取决于您在控制台或服务端 OpenAPI(如支持)的配置。

originRedirectUrl
string

您在控制台或服务端 OpenAPI(如支持)中配置的商品卡片的原始跳转链接。

UAInfos

商品卡片菜单配置的环境信息。该参数是否有值取决于您在控制台或服务端 OpenAPI(如支持)的配置。

DirectUrls
string[]

商品卡片的直达链接。该参数是否有值取决于您在控制台或服务端 OpenAPI(如支持)的配置。

productDetail.click

商品详情点击事件。当观众点击商品图、商品名称、商品价格等商品信息区域时,SDK 会触发此事件。

您可以将 disableCardRedirect 或 disableProductDetailRedirect 的参数值设为 true 并监听该事件,实现商品详情入口的自定义跳转逻辑。详见自定义跳转逻辑。

类型

(card: { Id: number; text: string; url: string; originUrl?: string | undefined; UAInfos: UAInfos[]; DirectUrls: string[]; source?: ProductCardClickSource | undefined;}) => void

参数

名称类型说明
card-商品卡片菜单配置信息。
card.Idnumber商品卡片 ID。
card.textstring商品名称。
card.urlstring经过合法性校验并格式化后的商品详情的跳转链接。该参数是否有值取决于您在控制台或服务端 OpenAPI(如支持)的配置。
card.originUrlstring | undefined商品详情入口的原始跳转链接。该参数是否有值取决于您在控制台或服务端 OpenAPI(如支持)的配置。
card.UAInfosUAInfos[]商品卡片菜单配置的环境信息。该参数是否有值取决于您在控制台或服务端 OpenAPI(如支持)的配置。
card.DirectUrlsstring[]商品卡片各环境下的直达链接。该参数是否有值取决于您在控制台或服务端 OpenAPI(如支持)的配置。
card.sourceProductCardClickSource | undefined触发本次点击的商品入口来源。

productPurchase.click

商品跳转图点击事件。当观众点击商品的跳转图时,SDK 会触发此事件。

您可以将 disableCardRedirect 或 disableProductPurchaseRedirect 的参数值设为 true 并监听该事件,实现商品跳转图的自定义跳转逻辑。详见自定义跳转逻辑。

类型

(card: { Id: number; text: string; url: string; originUrl?: string | undefined; originRedirectUrl: string; UAInfos: UAInfos[]; DirectUrls: string[]; source?: ProductCardClickSource | undefined;}) => void

参数

名称类型说明
card-商品卡片菜单配置信息。
card.Idnumber商品卡片 ID。
card.textstring商品名称。
card.urlstring经过合法性校验并格式化后的跳转图的跳转链接。该参数是否有值取决于您在控制台或服务端 OpenAPI(如支持)的配置。
card.originUrlstring | undefined商品购买入口的原始跳转链接。该参数是否有值取决于您在控制台或服务端 OpenAPI(如支持)的配置。
card.originRedirectUrlstring您在控制台或服务端 OpenAPI(如支持)中配置的商品卡片的原始跳转链接。
card.UAInfosUAInfos[]商品卡片菜单配置的环境信息。该参数是否有值取决于您在控制台或服务端 OpenAPI(如支持)的配置。
card.DirectUrlsstring[]商品卡片各环境下的直达链接。该参数是否有值取决于您在控制台或服务端 OpenAPI(如支持)的配置。
card.sourceProductCardClickSource | undefined触发本次点击的商品入口来源。

productAddCart.click

加入购物车点击事件。当观众点击商品的加购按钮时,SDK 会触发此事件。

您可以将 disableProductAddCartRedirect 的参数值设为 true 并监听该事件,实现加购按钮的自定义跳转逻辑。详见自定义跳转逻辑。

类型

(card: { Id: number; text: string; url: string; originUrl?: string | undefined; UAInfos: UAInfos[]; DirectUrls: string[]; source?: ProductCardClickSource | undefined;}) => void

参数

名称类型说明
card-商品卡片菜单配置信息。
card.Idnumber商品卡片 ID。
card.textstring商品名称。
card.urlstring经过合法性校验并格式化后的加购的跳转链接。该参数是否有值取决于您在控制台或服务端 OpenAPI(如支持)的配置。
card.originUrlstring | undefined加入购物车入口的原始跳转链接。该参数是否有值取决于您在控制台或服务端 OpenAPI(如支持)的配置。
card.UAInfosUAInfos[]商品卡片菜单配置的环境信息。该参数是否有值取决于您在控制台或服务端 OpenAPI(如支持)的配置。
card.DirectUrlsstring[]商品卡片各环境下的直达链接。该参数是否有值取决于您在控制台或服务端 OpenAPI(如支持)的配置。
card.sourceProductCardClickSource | undefined触发本次点击的商品入口来源。

productCart.click

商品卡片导航栏的查看购物车图标点击事件。当观众点击移动端商品卡片菜单导航栏区域的查看购物车图标时,SDK 会触发此事件。

您可以将 disableProductCartRedirect 的参数值设为 true 并监听该事件,实现查看购物车图标的自定义跳转逻辑。详见自定义跳转逻辑。

类型

(payload: { url: string; originUrl: string;}) => void

参数

名称类型说明
payload-事件的参数对象。
payload.urlstringSDK 实际用于默认打开的查看购物车链接。
payload.originUrlstring查看购物车入口的原始跳转链接。

productOrder.click

商品卡片导航栏的查看订单图标点击事件。当观众点击移动端商品卡片菜单导航栏区域的查看订单图标时,SDK 会触发此事件。

您可以将 disableProductOrderRedirect 的参数值设为 true 并监听该事件,实现查看订单图标的自定义跳转逻辑。详见自定义跳转逻辑。

类型

(payload: { url: string; originUrl: string;}) => void

参数

名称类型说明
payload-事件的参数对象。
payload.urlstringSDK 实际用于默认打开的查看订单链接。
payload.originUrlstring查看订单入口的原始跳转链接。

lottery.click

抽奖入口点击事件。

类型

(award: { awardId: string;}) => void

参数

名称
类型
说明
award
-

抽奖信息。

awardId
string

抽奖 ID。

lottery.attend

参与抽奖事件。

类型

(award: { awardId: string;}) => void

参数

名称
类型
说明
award
-

抽奖信息。

awardId
string

抽奖 ID。

lottery.result

抽奖开奖事件。仅当抽奖开奖时用户在线,才会触发该事件。

类型

(award: { awardId: string; ifWin: boolean;}) => void

参数

名称
类型
说明
award
-

抽奖开奖信息。

awardId
string

抽奖 ID。

ifWin
boolean

是否中奖。取值如下:

  • true:中奖。
  • false:未中奖。

lottery.winInfo

提交中奖信息事件。

类型

(award: { awardId: string; awardTel: string; awardAddress?: string;}) => void

参数

名称
类型
说明
award
-

提交的中奖信息。

awardId
string

抽奖 ID。

awardTel
string

观众输入的手机号。该参数是否有值取决于您在控制台或服务端 OpenAPI(如支持)的配置。

awardAddress
string | undefined

观众输入的收货地址。该参数是否有值取决于您在控制台或服务端 OpenAPI(如支持)的配置。

lotteryTicket.click

领取奖券奖品点击事件。
您可以将 disableLotteryTicketRedirect 的参数值设为 true 并监听该事件,实现奖券奖品领取链接的自定义跳转逻辑。详见自定义跳转逻辑。

类型

(award: { url: string; ActivityId: string; TaskAwardId: string; TaskAwardItemId: string;}) => void

参数

名称
类型
说明
award
-

奖券奖品相关信息。

url
string

奖品链接。

ActivityId
string

直播间活动 ID。

TaskAwardId
string

抽奖配置 ID。

TaskAwardItemId
string

累计观看抽奖的奖品 ID。

taskAwardPanel.pop

抽奖面板弹出事件。

类型

(award: { config: TaskAwardConfig | null; viewedTime: number; isLogin: boolean; winningRecordMap: Map<string, IRecordInfo>;}) => void

参数

名称
类型
说明
award
-

抽奖信息。

config

本次累计观看抽奖活动的抽奖配置信息。

viewedTime
number

当前观众累计的观看时长。单位为秒。

isLogin
boolean

当前观众是否登录直播间。取值如下:

  • true:已登录。
  • false:未登录。
winningRecordMap
MapIRecordInfo>

当前观众的中奖记录。

taskAwardBox.click

累计观看抽奖中奖结果点击事件。

类型

(award: { index: number; WatchTime: number;}) => void

参数

名称
类型
说明
award
-

抽奖信息。

index
number

抽奖宝箱序号。从 0 开始计数。

WatchTime
number

累计观看时长。单位为分钟。

share.click

分享点击事件。在 PC 端单击分享,移动端点击复制链接或二维码时会触发该事件。

类型

() => void

player_icon_share.click

观看页播放器上分享图标点击事件。在观众点击播放器上的分享图标时会触发该事件。

类型

() => void

poster.click

邀请海报点击事件。

类型

() => void

adFloating.click

浮标广告点击事件。仅在通过企业直播控制台或服务端 OpenAPI(如支持)配置跳转链接后,才会触发该事件。
您可以将 disableAdFloatingRedirect 的参数值设为 true 并监听该事件,实现浮标广告的自定义跳转逻辑。详见自定义跳转逻辑。

类型

(ad: { AdvertisementRedirectUrl: string;}) => void

参数

名称
类型
说明
ad
-

浮标广告信息。

AdvertisementRedirectUrl
string

浮标广告跳转链接。

adMiddle.click

页中广告点击事件。仅在通过企业直播控制台或服务端 OpenAPI(如支持)配置跳转链接后,才会触发该事件。
您可以将 disableAdMiddleRedirect 的参数值设为 true 并监听该事件,实现页中广告的自定义跳转逻辑。详见自定义跳转逻辑。

类型

(ad: { AdvertisementRedirectUrl: string;}) => void

参数

名称
类型
说明
ad
-

页中广告信息。

AdvertisementRedirectUrl
string

页中广告跳转链接。

adHeader.click

页头广告点击事件。仅在通过企业直播控制台或服务端 OpenAPI(如支持)配置跳转链接后,才会触发该事件。
您可以将 disableAdHeaderRedirect 的参数值设为 true 并监听该事件,实现页头广告的自定义跳转逻辑。详见自定义跳转逻辑。

类型

(ad: { AdvertisementRedirectUrl: string;}) => void

参数

名称
类型
说明
ad
-

页头广告信息。

AdvertisementRedirectUrl
string

页头广告跳转链接。

adAccount.click

主播账号点击事件。仅在通过企业直播控制台或服务端 OpenAPI(如支持)配置跳转链接后,才会触发该事件。
您可以将 disableAdAccountRedirect 的参数值设为 true 并监听该事件,实现主播账号的自定义跳转逻辑。详见自定义跳转逻辑。

类型

(account: { AccountHeadRedirectUrl: string;}) => void

参数

名称
类型
说明
account
-

主播账号信息。

AccountHeadRedirectUrl
string

主播账号的跳转链接。

ready

SDK 初始化完成事件,但并不代表播放器已经开始播放视频。

类型

() => void

菜单栏点击事件。

类型

(tab: { terminal: 'pc' | 'mobile'; layout?: 'portrait'; tab: number;}) => void

参数

名称
类型
说明
tab
-

菜单栏相关信息。

terminal
"pc" | "mobile"

观众的终端类型。取值如下:

  • "pc":PC 端。
  • "mobile":移动端。
layout
"portrait" | undefined

参数值固定为 portrait,表示观众在移动端竖屏直播间中点击菜单栏。

tab
number

菜单类型。取值如下:

  • 3: 聊天互动菜单。
  • 31:热门评论菜单。
  • 5:聚合直播菜单。
  • 2:商品卡片菜单。
  • 1:图文介绍菜单。
  • 4:互动工具菜单。
  • 6:互动问答菜单。
  • 7:内嵌链接菜单。
  • 61:邀请榜单菜单。

菜单列表首次渲染完成事件。

类型

() => void

thumbs.click

直播间点赞事件。

类型

(thumb: { count: number;}) => void

参数

名称
类型
说明
thumb
-

点赞信息。

count
number

点赞数量。

permissionMode2.need

通过该事件判断是否需要将 mode 的值从 1 切换为 2。
在 mode 取值为 1 且 disabledLogin 取值为 true 时,观众点击关注主播后触发该事件。
触发该事件后,您需触发自有账号系统的登录流程并通过 updateMode2Token 方法将 mode 取值为 1 时的 Token 更新为 mode 取值为 2 时的 Token。详见关注主播。

类型

() => void

feature.click

互动功能按钮点击事件。您可以通过设置 disableFeatureProcess 的参数值并监听该事件,阻止指定互动功能的后续执行。

类型

(feature: { feature: string; status: boolean;}) => void

参数

名称
类型
说明
feature
-

互动功能信息。

feature
string

互动功能。取值如下:

  • Comment:评论功能。
  • Gift:礼物打赏功能。
  • Lottery:实时抽奖功能。
  • Thumb:评论点赞功能。
  • Luckymoney:红包功能。
  • Reservation:直播预约功能。
  • Question:互动问答功能。
  • CheckIn:签到功能。
  • Vote:投票功能。
  • Questionnaire:问卷功能。
  • TaskAward:累计观看抽奖功能。
  • Coupon:卡券功能。
  • LiveBonus:福利任务功能。
  • Share:直播分享功能。
status
boolean

是否阻止互动功能的后续执行。取值如下:

  • true:阻止。
  • false:不阻止。

customInteractionIcons.click

自定义互动工具浮窗点击事件。

类型

(key: string) => void

参数

名称
类型
说明
key
string

互动工具浮窗的唯一标识。

customMessage.send

自定义的 IM(长连接消息)信令收到事件。

类型

(msg: string) => void

参数

名称
类型
说明
msg
string

通过 SendCustomSystemMessageAPI 接口发送的自定义的 IM 信令。

trial.login

试看期间直播间登录事件。

类型

() => void

lottery.order

观众未满足实时抽奖的下单条件时,做任务参与抽奖页面的去完成按钮点击事件。

类型

(award: { ID: number; Name: string;}) => void

参数

名称
类型
说明
award
-

抽奖信息。

ID
number

抽奖 ID。

Name
string

奖品名称。

award.receive

实时抽奖信息接收事件。当观众在观看页收到实时抽奖消息时,SDK 会触发此事件。你可以通过监听此事件,自定义抽奖入口提醒或开屏动画。

类型

(award: AwardContext) => void

参数

名称
类型
说明
award

实时抽奖的配置信息。

award.statusChange

实时抽奖信息变更事件。在抽奖状态(如从“进行中”变为“已开奖”)或参与人数发生变化时,SDK 会触发此事件。你可以通过监听此事件,实时更新自定义抽奖 UI 的状态和进度。

类型

(award: AwardContext) => void

参数

名称
类型
说明
award

变更后的实时抽奖配置信息。

award.conditionAchieved

实时抽奖参与条件达成事件。当观众满足了参与某个实时抽奖所需的参与条件(如观看时长达标、完成签到等)时,SDK 会触发此事件。你可以通过监听此事件,引导观众点击参与抽奖或展示达成提醒。

类型

(award: IAwardConditionAchieved) => void

参数

名称
类型
说明
award

达成条件的实时抽奖信息。

luckymoney.withdrawal

立即提现按钮点击事件。
仅在同时满足以下条件时,才会触发该事件:

  • 红包为现金红包
  • 通过企业直播控制台或服务端 OpenAPI 配置了自定义地址或微信小程序
  • 观众抢到红包并点击立即提现按钮

类型

(luckymoneyInfo: { activityId: string; id: string; timestamp: number;}) => void

参数

名称
类型
说明
luckymoneyInfo
-

红包相关信息。

activityId
string

直播间活动 ID。

id
string

红包 ID。

timestamp
number

点击立即提现按钮的时间。Unix 时间戳,单位为秒。

checkIn.receive

收到签到消息事件。当主持人发送签到时,SDK 会触发此事件。你可以通过监听此事件,实现自定义的签到提醒 UI 或强制签到逻辑。

类型

(checkInConfig: CheckInContext) => void

参数

名称
类型
说明
checkInConfig

签到消息的配置信息。包含签到状态、签到人数等。

checkIn.statusChange

签到消息状态变更事件,当出现以下情况时,会触发该事件:

  • 手动停止签到
  • 到期自动停止签到
  • 签到消息撤回
  • 签到成功

类型

(checkInConfig: CheckInContext) => void

参数

名称
类型
说明
checkInConfig

签到配置信息。

checkIn.click

观众点击签到工具的“立即参与”入口、”查看详情“入口或签到图标事件。你可以通过监听此事件,获取观众点击的是哪个签到工具。

说明

该事件仅支持监听观众是否点击了签到工具的入口或详情,不支持监听观众是否执行了签到。

类型

(id: string) => void

参数

名称
类型
说明
id
string

被点击的签到互动工具 ID。

checkIn.result

签到执行结果事件。观众在签到弹窗中提交签到后触发。

类型

(result: { checkInId: string; activityId: number; status: boolean; info?: string | undefined;}) => void

参数

名称
类型
说明
result
-

签到结果对象。签到失败时会额外返回失败信息。

checkInId
string

签到 ID。

activityId
number

直播间活动 ID。

status
boolean

签到是否成功。取值如下:

  • true:签到成功。
  • false:签到失败。
info
string | undefined

签到失败信息。该字段仅在签到失败时返回。

nickname.modify

昵称修改点击事件。配合 disableModifyNickname 参数,可实现自定义昵称修改弹窗。

类型

() => void

im.message

消息接收事件。当直播间聊天中接收到新消息时,SDK 会触发该事件。

说明

要使用该事件,请确保您已调用 initIM() 接口初始化 IM(即时通信)数据并建立长连接。

类型

(data: any[]) => void

参数

名称
类型
说明
data
any[]

消息数据数组。每个元素表示一条接收到的消息。

im.playback.message

回放弹幕接收事件。在开启回放弹幕消息透传后,当回放视频接收到弹幕时,会触发此事件,SDK 会通过此事件透传弹幕数据。

说明

使用该事件无需建立 IM 长连接。

类型

(data: any[]) => void

参数

名称
类型
说明
data
any[]

弹幕消息数据数组。数组中的每个元素都表示一条弹幕消息。

im.messageDeleted

IM 消息删除事件。当直播间中的消息被删除时,SDK 会触发此事件。

说明

  • 该事件可能会重复发送,请在接收到事件时注意对消息 ID 进行去重。
  • 要使用该事件,请确保您已调用 initIM() 接口初始化 IM(即时通信)数据并建立长连接。

类型

(messageIds: string[]) => void

参数

名称
类型
说明
messageIds
string[]

被删除的消息 ID 列表。

im.topMessage

置顶聊天消息变更事件。当直播间的置顶聊天消息发生变化时,SDK 会触发此事件,透传最新的置顶聊天内容。

说明

要使用该事件,请确保您已调用 initIM() 接口初始化 IM(即时通信)数据并建立长连接。

类型

(data: any[]) => void

参数

名称
类型
说明
data
any[]

最新的置顶聊天内容数组;取消置顶时为空数组。

im.reconnect

IM 重连事件。

说明

要使用该事件,请确保您已调用 initIM() 接口初始化 IM(即时通信)数据并建立长连接。

类型

() => void

im.reconnectSuccess

IM 重连成功事件。在 IM 断开后,重连成功时,SDK 会触发此事件。

类型

() => void

im.reconnectFailed

IM 重连失败事件。在 IM 断开后,重连失败时,SDK 会触发此事件。

说明

要使用该事件,请确保您已调用 initIM() 接口初始化 IM(即时通信)数据并建立长连接。

类型

(error: unknown) => void

参数

名称
类型
说明
error
unknown

错误信息。

im.onlineCountChanged

IM 在线人数变化事件。当直播间中的在线人数发生变化时,SDK 会触发此事件。

说明

要使用该事件,请确保您已调用 initIM() 接口初始化 IM(即时通信)数据并建立长连接。

类型

(count: number) => void

参数

名称
类型
说明
count
number

当前在线人数。

im.likeCountChanged

消息点赞数值变化事件。当直播间中的消息的点赞数值发生变化时,SDK 会触发此事件。

说明

要使用该事件,请确保您已调用 initIM() 接口初始化 IM(即时通信)数据并建立长连接。

类型

(count: number) => void

参数

名称
类型
说明
count
number

当前点赞数值。

im.userBanned

用户被禁言事件。当直播间中的用户被禁言时,SDK 会触发此事件。

说明

要使用该事件,请确保您已调用 initIM() 接口初始化 IM(即时通信)数据并建立长连接。

类型

(data: any) => void

参数

名称
类型
说明
data
any

禁言相关信息。

im.userLogin

用户进场事件。当有用户进入直播间时,SDK 会触发此事件。

说明

要使用该事件,请确保您已调用 initIM() 接口初始化 IM(即时通信)数据并建立长连接。

类型

(data: any) => void

参数

名称
类型
说明
data
any

用户进场的消息数据,即系统通知中的进场消息数据。

player.created

播放器创建完成事件。在播放器实例创建完成后,SDK 会触发此事件。

类型

(playerInstance: any) => void

参数

名称
类型
说明
playerInstance
any

播放器实例。你可以通过监听此事件,获取播放器实例并进行自定义操作。

connect.statusChange

观看端连麦状态变化事件。当观众端连麦状态发生变化时,SDK 会触发该事件。

类型

(payload: { status: 'init' | 'applying' | 'connecting'; prevStatus: 'init' | 'applying' | 'connecting';}) => void

参数

名称
类型
说明
payload
-

连麦状态变化信息。

status
"init" | "applying" | "connecting"

当前连麦状态。取值如下:

  • init:初始状态。
  • applying:申请中。
  • connecting:连麦中。
prevStatus
"init" | "applying" | "connecting"

上一次连麦状态。

shopCart.click

购物车点击事件。当用户点击购物车时触发。

类型

() => void

coupon.entry

卡券入口点击事件。当用户点击观看页面的卡券图标、互动工具中的卡券和商品卡片菜单里的卡券图标等卡券入口时,SDK 会触发此事件。

类型

(payload: { couponId?: number; couponInfo?: CouponContext; terminal?: 'pc' | 'mobile'; source?: string;}) => void

参数

名称
类型
说明
payload
-

事件的参数对象。

couponId
number | undefined

卡券 ID。

couponInfo
CouponContext | undefined

卡券详细配置信息。

terminal
"pc" | "mobile" | undefined

观众的终端类型。取值如下:

  • "pc":PC 端。
  • "mobile":移动端。
source
string | undefined

触发位置来源。

coupon.click

卡券领取按钮点击事件。当用户点击卡券中的“立即领取”按钮时,SDK 会触发此事件。

类型

(payload: { callback?: ((canPick: boolean, msg?: string) => void) | undefined; }) => void

参数

名称
类型
说明
payload
-

事件的参数对象。

callback
((canPick: boolean, msg?: string) =\> void) | undefined

回调函数。你可以通过执行该函数,控制是否允许用户领取卡券。 传入参数:

  • canPick:是否允许领取。取值如下:
    • true:允许。
    • false:不允许。
  • msg:不允许领取时,用于提示用户的消息。

activity.attentionRemind

认真度检测提醒事件。当系统检测到观众在直播间内有切屏、静音或长时间无互动行为,并触发提醒弹窗时,SDK 会触发此事件。

类型

(data: { reason: 'noInteraction_remind' | 'muted' | 'tabSwitch'; userId: number | undefined; externalUserId: unknown | undefined;}) => void

参数

名称
类型
说明
data
-

认真度检测提醒的详细数据。

reason
"noInteraction_remind" | "muted" | "tabSwitch"

触发提醒的原因。取值如下:

  • 'noInteraction_remind':长时间无互动。
  • 'muted':静音状态。
  • 'tabSwitch':切屏。
userId
number | undefined

用户 ID,观众在企业直播系统中的唯一标识。

externalUserId
unknown

观众的关联用户 ID,即在第三方平台中的唯一标识。观众通过不同方式登录直播间,关联用户 ID 的取值如下所示。

  • 微信:观众在企业直播微信服务号的 OpenID。
  • 企业微信:绑定企业直播的企业内部成员 OpenID。
  • 自定义:自定义登录时通过 UserId 传入的值。详见自定义登录。
  • OAuth 2.0:您自有账号系统中用户 ID 对应的字段。
  • 飞书:绑定企业直播的飞书企业成员 Open ID。
  • 手机号:观众通过手机号注册企业直播后生成的 passport_id。
  • 白名单:观众输入的白名单校验信息。
**说明**:如果您集成了观播 SDK,且 SDK 的鉴权模式为自定义模式,关联用户 ID 的取值为调用 GetSDKTokenAPI 接口时、或调用 GetActivityLoginSecret 后生成 JWT 时,传入的 UserIdStr(观众 ID)。

activity.attentionKickout

无互动检测踢出事件。当系统检测到观众在直播间内长时间无互动并触发踢出逻辑时,SDK 会触发此事件。

类型

(data: { reason: 'noInteraction_kickout'; userId: number | undefined; externalUserId: unknown | undefined;}) => void

参数

名称
类型
说明
data
-

无互动检测踢出的详细数据。

reason
"noInteraction_kickout"

触发踢出的原因。固定值为 'noInteraction_kickout',表示长时间无互动踢出。

userId
number | undefined

用户 ID,观众在企业直播系统中的唯一标识。

externalUserId
unknown

观众的关联用户 ID,即在第三方平台中的唯一标识。观众通过不同方式登录直播间,关联用户 ID 的取值如下所示。

  • 微信:观众在企业直播微信服务号的 OpenID。
  • 企业微信:绑定企业直播的企业内部成员 OpenID。
  • 自定义:自定义登录时通过 UserId 传入的值。详见自定义登录。
  • OAuth 2.0:您自有账号系统中用户 ID 对应的字段。
  • 飞书:绑定企业直播的飞书企业成员 Open ID。
  • 手机号:观众通过手机号注册企业直播后生成的 passport_id。
  • 白名单:观众输入的白名单校验信息。
**说明**:如果您集成了观播 SDK,且 SDK 的鉴权模式为自定义模式,关联用户 ID 的取值为调用 GetSDKTokenAPI 接口时、或调用 GetActivityLoginSecret 后生成 JWT 时,传入的 UserIdStr(观众 ID)。

activity.attentionContinueClick

点击按钮继续观看事件。当因切屏、静音、或长时间无互动行为,被提醒或被踢出的用户点击按钮继续观看直播时,SDK 会触发此事件。

类型

(data: { reason: 'noInteraction_remind' | 'noInteraction_kickout' | 'muted_kickout' | 'muted' | 'tabSwitch'; userId: number | undefined; externalUserId: unknown | undefined;}) => void

参数

名称
类型
说明
data
-

点击按钮继续观看的详细数据。

reason
"noInteraction_remind" | "noInteraction_kickout" | "muted_kickout" | "muted" | "tabSwitch"

触发继续观看的原因。取值如下:

  • 'noInteraction_remind':长时间无互动被提醒。
  • 'noInteraction_kickout':长时间无互动被踢出。
  • 'muted_kickout':长时间静音或暂停播放被踢出。
  • 'muted':长时间静音或暂停播放被提醒。
  • 'tabSwitch':切屏被提醒。
userId
number | undefined

用户 ID,观众在企业直播系统中的唯一标识。

externalUserId
unknown

观众的关联用户 ID,即在第三方平台中的唯一标识。观众通过不同方式登录直播间,关联用户 ID 的取值如下所示。

  • 微信:观众在企业直播微信服务号的 OpenID。
  • 企业微信:绑定企业直播的企业内部成员 OpenID。
  • 自定义:自定义登录时通过 UserId 传入的值。详见自定义登录。
  • OAuth 2.0:您自有账号系统中用户 ID 对应的字段。
  • 飞书:绑定企业直播的飞书企业成员 Open ID。
  • 手机号:观众通过手机号注册企业直播后生成的 passport_id。
  • 白名单:观众输入的白名单校验信息。
**说明**:如果您集成了观播 SDK,且 SDK 的鉴权模式为自定义模式,关联用户 ID 的取值为调用 GetSDKTokenAPI 接口时、或调用 GetActivityLoginSecret 后生成 JWT 时,传入的 UserIdStr(观众 ID)。

activity.attentionContinueRefresh

刷新页面继续观看事件。当因切屏、静音、或长时间无互动行为,被提醒或被踢出的用户刷新当前页面继续观看直播时,SDK 会触发此事件。

类型

(data: { reason: 'noInteraction_remind' | 'noInteraction_kickout' | 'muted_kickout' | 'muted' | 'tabSwitch'; userId: number | undefined; externalUserId: unknown | undefined;}) => void

参数

名称
类型
说明
data
-

刷新页面继续观看的详细数据。

reason
"noInteraction_remind" | "noInteraction_kickout" | "muted_kickout" | "muted" | "tabSwitch"

触发刷新页面继续观看的原因。取值如下:

  • 'noInteraction_remind':长时间无互动被提醒。
  • 'noInteraction_kickout':长时间无互动被踢出。
  • 'muted_kickout':长时间静音或暂停播放被踢出。
  • 'muted':长时间静音或暂停播放被提醒。
  • 'tabSwitch':切屏被提醒。
userId
number | undefined

用户 ID,观众在企业直播系统中的唯一标识。

externalUserId
unknown

观众的关联用户 ID,即在第三方平台中的唯一标识。观众通过不同方式登录直播间,关联用户 ID 的取值如下所示。

  • 微信:观众在企业直播微信服务号的 OpenID。
  • 企业微信:绑定企业直播的企业内部成员 OpenID。
  • 自定义:自定义登录时通过 UserId 传入的值。详见自定义登录。
  • OAuth 2.0:您自有账号系统中用户 ID 对应的字段。
  • 飞书:绑定企业直播的飞书企业成员 Open ID。
  • 手机号:观众通过手机号注册企业直播后生成的 passport_id。
  • 白名单:观众输入的白名单校验信息。
**说明**:如果您集成了观播 SDK,且 SDK 的鉴权模式为自定义模式,关联用户 ID 的取值为调用 GetSDKTokenAPI 接口时、或调用 GetActivityLoginSecret 后生成 JWT 时,传入的 UserIdStr(观众 ID)。
最近更新时间:2026.10.21 17:12:47
这个页面对您有帮助吗?
有用
有用
无用
无用