Skip to content

活动流程 - useActFlow

根据活动通用活动流程所需的数据,对 useAct、useLotteryChance、useLotteryLog 进行二次封装。

使用方法

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

const actFlow = useActFlow({alias: options.alias})

// 数据加载中
if (actFlow.initialling.value) {
  // 执行某些操作
}

const {
  initialling,
  activity,
  currentStage,
  prevStage,
  nextStage,
  lotteryChances,
  lotteryLogs,
} = actFlow

自定义参数

js
const actFlow = useActFlow(options.alias, {
  /**
   * 默认会根据 alias 读取 alias_lottery_chance
   * 当需要自定义表名时,可以传入此参数
   */
  lotteryChanceTableName: 'lottery_chance_table_name',
  /**
   * 默认会根据 alias 读取 alias_lottery_log
   * 当需要自定义表名时,可以传入此参数
   */
  lotteryLogTableName: 'lottery_log_table_name',
  /**
   * 自定义 lotteryChance 的查询条件,默认 {limit: 100}
   */
  lotteryChanceRequestParams: {
    limit: 10,
    offset: 0,
  },
  /**
   * 自定义 lotteryLog 的查询条件,默认 {limit: 100}
   */
  lotteryLogRequestParams: {
    limit: 100,
  },
})

APIs

useActFlow(options, params?): UseActFlowResult

参数

NameType
optionsstring | UseActFlowOptions
paramsUseActFlowOptions

返回值

UseActFlowResult

源码

act-hooks/use-act-flow.js