Skip to content

抽奖机会 - useLotteryChance

用于获取用户抽奖机会。

使用方法

js
import {useLotteryChance} from '@ifanrx/uni-act'

// 获取用户抽奖机会
const {lotteryChances, latestLotteryChance} = useLotteryChance({
  /**
   * 活动别名,如 act1、member_day2406
   * 填入 alias 时会请求对应活动的专属数据表,如 act1_lottery_chance
   * alias 与 tableName 任选其一使用,传 alias 时适用于一个活动一张表,如 act1_lottery_log;传 tableName 时适用于多个活动共用一张表,如 member_day_lottery_chance、invitation_lottery_log
   */
  alias: 'activity_alias',
  /**
   * 当前活动使用的表名非通用表名时,可通过 tableName 指定
   * alias 与 tableName 任选其一使用,tableName 优先级更高
   */
  tableName: 'your_table_name',
})

// 有抽奖机会
if (latestLotteryChance.value) {
  // 执行某些操作
}

自定义参数

js
const {lotteryChances} = useLotteryChance({
  alias: 'activity_alias',
  // 自定义请求参数,默认请求参数为: {limit: 100},可自行构建查询条件
  requestParams: {
    query: computed(() => io.query.compare('created_by', '=', user.value.id)),
    offset: 0,
    limit: 20,
  },
  // 支持 useQuery 所有 options
  enabled: computed(() => !!user.value.id),
  staleTime: 6 * 1000,
})

TIP

关于参数响应式,请看《常见问题 - 参数响应性》

APIs

useLotteryChance(options, params?): UseLotteryChanceResult

参数

NameType
optionsstring | UseLotteryChanceOptions
params?UseLotteryChanceOptions

返回值

UseLotteryChanceResult

源码

act-hooks/use-lottery-chance.js