模組事件
一、抽獎初始化完成
在取得抽獎列表後觸發,觸發後可呼叫抽獎相關的 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);
});
