保利威文档中心

帮助中心

模块事件

更新时间:2025-07-03 14:46:06

一、抽奖初始化完成

在获取抽奖列表后触发,触发后可调用抽奖相关的 Api,如获取抽奖列表。

Event 事件: LotteryEvent.LotteryInited

回调参数: Object 对象,详细类型说明如下

属性名 说明 类型
lotteryList - LotteryBasicData[]

示例:

lotteryTarget.eventEmitter.on(LotteryEvent.LotteryInited, (data) => {
  console.log('当前进行中的抽奖列表', data.lotteryList);
});

二、抽奖列表更新

当抽奖列表改变时触发该事件,如发起了新的抽奖、抽奖状态改变等。

Event 事件: LotteryEvent.LotteryListUpdate

回调参数: Object 对象,详细类型说明如下

属性名 说明 类型
lotteryList 当前抽奖活动的列表 LotteryBasicData[]

示例:

lotteryTarget.eventEmitter.on(LotteryEvent.LotteryListUpdate, (data) => {
  console.log('更新后的抽奖列表', data.lotteryList);
});

三、发起抽奖

当发起新的抽奖时触发该事件。

Event 事件: LotteryEvent.LotteryInitiate

回调参数: LotteryBasicData

示例:

lotteryTarget.eventEmitter.on(LotteryEvent.LotteryInitiate, (data) => {
  console.log('抽奖ID', data.lotteryId);
  console.log('抽奖条件', data.lotteryCondition);
  console.log('抽奖状态', data.lotteryStatus);
  console.log('抽奖时间', data.lotteryTime);
});

四、开始抽奖

当抽奖开始时触发该事件。

Event 事件: LotteryEvent.LotteryStart

回调参数: Object 对象,详细类型说明如下

属性名 说明 类型
lotteryId 抽奖 id string

示例:

lotteryTarget.eventEmitter.on(LotteryEvent.LotteryStart, (data) => {
  console.log('开始抽奖的ID', data.lotteryId);
});

五、抽奖结果

当抽奖结果产生时触发该事件。

Event 事件: LotteryEvent.LotteryResult

回调参数: Object 对象,详细类型说明如下

属性名 说明 类型
lotteryResult - LotteryResult

示例:

lotteryTarget.eventEmitter.on(LotteryEvent.LotteryResult, (data) => {
  console.log('是否中奖', data.lotteryResult.isWinner);
  console.log('奖品信息', data.lotteryResult.prizeInfo);
});

六、抽奖完成

当抽奖流程完成时触发该事件。

Event 事件: LotteryEvent.LotteryFinish

回调参数: Object 对象,详细类型说明如下

属性名 说明 类型
lotteryId 抽奖 id string

示例:

lotteryTarget.eventEmitter.on(LotteryEvent.LotteryFinish, (data) => {
  console.log('完成的抽奖ID', data.lotteryId);
});

七、抽奖关闭

当抽奖被关闭时触发该事件。

Event 事件: LotteryEvent.LotteryClose

回调参数: Object 对象,详细类型说明如下

属性名 说明 类型
lotteryId 抽奖 id string

示例:

lotteryTarget.eventEmitter.on(LotteryEvent.LotteryClose, (data) => {
  console.log('关闭的抽奖ID', data.lotteryId);
});

八、抽奖详情更新

当抽奖详情信息发生更新时触发该事件。

Event 事件: LotteryEvent.DetailUpdate

回调参数: Object 对象,详细类型说明如下

属性名 说明 类型
lotteryDetail 抽奖详情 LotteryDetail

示例:

lotteryTarget.eventEmitter.on(LotteryEvent.DetailUpdate, (data) => {
  console.log('更新后的抽奖详情', data.lotteryDetail);
});

九、添加题目

当答题抽奖中,发起端推送了新的题目时触发该事件。

Event 事件: LotteryEvent.AddQuestion

回调参数: Object 对象,详细类型说明如下

属性名 说明 类型
lotteryId 抽奖 id string
question 题目 AnswerQuestionItem

示例:

lotteryTarget.eventEmitter.on(LotteryEvent.AddQuestion, (data) => {
  console.log('抽奖ID', data.lotteryId);
  console.log('新增的题目', data.question);
});
联系客服,在线咨询