保利威文档中心

幫助中心

模組事件

更新時間: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);
});
联系客服,在线咨询