Module Events
1. Lottery Initialization Complete
Triggered after the lottery list is retrieved. Once triggered, lottery-related APIs, such as retrieving the lottery list, can be called.
Event: LotteryEvent.LotteryInited
Callback Parameters: Object object, detailed type description as follows
| Property | Description | Type |
|---|---|---|
lotteryList |
- | LotteryBasicData[] |
Example:
lotteryTarget.eventEmitter.on(LotteryEvent.LotteryInited, (data) => {
console.log('当前进行中的抽奖列表', data.lotteryList);
});
2. Lottery List Update
Triggered when the lottery list changes, such as when a new lottery is initiated or the status of a lottery changes.
Event: LotteryEvent.LotteryListUpdate
Callback Parameters: Object object, detailed type description as follows
| Property | Description | Type |
|---|---|---|
lotteryList |
List of current lottery activities | LotteryBasicData[] |
Example:
lotteryTarget.eventEmitter.on(LotteryEvent.LotteryListUpdate, (data) => {
console.log('更新后的抽奖列表', data.lotteryList);
});
3. Initiate Lottery
Triggered when a new lottery is initiated.
Event: LotteryEvent.LotteryInitiate
Callback Parameters: LotteryBasicData
Example:
lotteryTarget.eventEmitter.on(LotteryEvent.LotteryInitiate, (data) => {
console.log('抽奖ID', data.lotteryId);
console.log('抽奖条件', data.lotteryCondition);
console.log('抽奖状态', data.lotteryStatus);
console.log('抽奖时间', data.lotteryTime);
});
4. Start Lottery
Triggered when a lottery begins.
Event: LotteryEvent.LotteryStart
Callback Parameters: Object object, detailed type description as follows
| Property | Description | Type |
|---|---|---|
lotteryId |
Lottery ID | string |
Example:
lotteryTarget.eventEmitter.on(LotteryEvent.LotteryStart, (data) => {
console.log('开始抽奖的ID', data.lotteryId);
});
5. Lottery Result
Triggered when a lottery result is generated.
Event: LotteryEvent.LotteryResult
Callback Parameters: Object object, detailed type description as follows
| Property | Description | Type |
|---|---|---|
lotteryResult |
- | LotteryResult |
Example:
lotteryTarget.eventEmitter.on(LotteryEvent.LotteryResult, (data) => {
console.log('是否中奖', data.lotteryResult.isWinner);
console.log('奖品信息', data.lotteryResult.prizeInfo);
});
6. Lottery Complete
Triggered when the lottery process is completed.
Event: LotteryEvent.LotteryFinish
Callback Parameters: Object object, detailed type description as follows
| Property | Description | Type |
|---|---|---|
lotteryId |
Lottery ID | string |
Example:
lotteryTarget.eventEmitter.on(LotteryEvent.LotteryFinish, (data) => {
console.log('完成的抽奖ID', data.lotteryId);
});
7. Lottery Closed
Triggered when a lottery is closed.
Event: LotteryEvent.LotteryClose
Callback Parameters: Object object, detailed type description as follows
| Property | Description | Type |
|---|---|---|
lotteryId |
Lottery ID | string |
Example:
lotteryTarget.eventEmitter.on(LotteryEvent.LotteryClose, (data) => {
console.log('关闭的抽奖ID', data.lotteryId);
});
8. Lottery Detail Update
Triggered when the lottery detail information is updated.
Event: LotteryEvent.DetailUpdate
Callback Parameters: Object object, detailed type description as follows
| Property | Description | Type |
|---|---|---|
lotteryDetail |
Lottery details | LotteryDetail |
Example:
lotteryTarget.eventEmitter.on(LotteryEvent.DetailUpdate, (data) => {
console.log('更新后的抽奖详情', data.lotteryDetail);
});
9. Add Question
Triggered when a new question is pushed by the initiator during a quiz lottery.
Event: LotteryEvent.AddQuestion
Callback Parameters: Object object, detailed type description as follows
| Property | Description | Type |
|---|---|---|
lotteryId |
Lottery ID | string |
question |
Question | AnswerQuestionItem |
Example:
lotteryTarget.eventEmitter.on(LotteryEvent.AddQuestion, (data) => {
console.log('抽奖ID', data.lotteryId);
console.log('新增的题目', data.question);
});
