app.js 1.62 KB
/*
 * @Date: 2026-02-13 01:05:52
 * @LastEditors: hookehuyr hookehuyr@gmail.com
 * @LastEditTime: 2026-02-14 21:14:19
 * @FilePath: /manulife-weapp/src/config/app.js
 * @Description: 应用配置
 */
/**
 * 应用配置
 *
 * @description 应用的全局配置,包括 Mock 数据开关等
 * @module config/app
 */

/**
 * Mock 数据开关
 *
 * @description 统一控制是否使用 Mock 数据
 * - 开发环境可设置为 true 进行前端开发测试
 * - 生产环境必须设置为 false 使用真实 API
 *
 * @type {boolean}
 * @default false
 *
 * @example
 * // 开启 Mock 数据(开发环境)
 * USE_MOCK_DATA = true
 *
 * // 关闭 Mock 数据(生产环境)
 * USE_MOCK_DATA = false
 */
export const USE_MOCK_DATA = true

/**
 * 根据 NODE_ENV 自动判断是否使用 Mock
 *
 * @description 如果希望在开发环境自动开启 Mock,
 * 可以使用以下方式:
 *
 * @example
 * import { USE_MOCK_DATA_DEV } from '@/config/app'
 * const USE_MOCK_DATA = USE_MOCK_DATA_DEV
 */
export const USE_MOCK_DATA_DEV = process.env.NODE_ENV === 'development'

/**
 * API 请求基础配置
 */
export const API_CONFIG = {
  /** 请求超时时间(毫秒) */
  timeout: 10000,

  /** 是否显示请求日志 */
  showRequestLog: process.env.NODE_ENV === 'development',

  /** 是否显示错误提示 */
  showErrorToast: true,
}

/**
 * 应用功能开关
 */
export const FEATURE_FLAGS = {
  /** 是否启用计划书功能 */
  ENABLE_PLAN: true,

  /** 是否启用收藏功能 */
  ENABLE_FAVORITE: true,

  /** 是否启用消息功能 */
  ENABLE_MESSAGE: true,

  /** 是否启用反馈功能 */
  ENABLE_FEEDBACK: true,
}