文件
fenleixinxi/uniapp/common/config/index.js

70 行
2.4 KiB
JavaScript

此文件含有模棱两可的 Unicode 字符

此文件含有可能会与其他字符混淆的 Unicode 字符。 如果您是想特意这样的,可以安全地忽略该警告。 使用 Escape 按钮显示他们。

/**
* 全局配置
*
* 环境(无需手动切换):
* - HBuilderX「运行」 → NODE_ENV=development → dev:本地后端
* - HBuilderX「发行/打包」→ NODE_ENV=production → prod:远程正式后端
*/
// 编译期常量;发行包会摇树消除 dev 分支,不会把本地地址打进正式包
const ENV =
(typeof process !== 'undefined' && process.env && process.env.NODE_ENV) ||
'development'
const IS_DEV = ENV !== 'production'
// 各环境后端域名(dev=运行 / prod=发行)
const HOSTS = {
dev: 'http://127.0.0.1:9980', // 本地后端
prod: 'https://fenleixinxi.gzyakj.com.cn', // 远程正式后端
}
// 接口统一前缀
const API_PREFIX = '/api'
// 网关 = 域名 + /api(版本号由下方 apiVersion 拼接)
const BASE_URL = HOSTS[IS_DEV ? 'dev' : 'prod'] + API_PREFIX
export const config = {
// 当前环境:'development'(HBuilderX 运行)| 'production'(发行)
env: ENV,
// 是否开发环境便于页面按需分支
isDev: IS_DEV,
// 后端服务地址(后台地址来自 AGENTS.md)
baseURL: BASE_URL,
// 接口版本
apiVersion: 'v1',
// 请求超时(ms)
timeout: 15000,
// 是否允许失败后降级到本地 mock(离线演示/无后端时开启)
// ⚠️ 生产必须为 false:否则真实接口一旦失败会**静默返回 mock 假数据**,
// 表现为「后台改了但前端不变」,且真实问题被完全掩盖。
enableMockFallback: false,
// 强制使用 mock(联调前本地联调可置 true)
forceMock: false,
// 默认支付方式:'balance' 余额支付 / 'wxpay' 微信支付
// ⚠️ 微信支付商户参数(mchId/apiKey)尚未配置,测试阶段默认走余额支付;
// 配置好真实商户参数后改回 'wxpay' 即可,无需改动各页面。
defaultPayType: 'balance',
// 本地存储键
storageKeys: {
token: 'fc_token',
refreshToken: 'fc_refresh_token',
userInfo: 'fc_user_info',
userType: 'fc_user_type',
history: 'fc_search_history',
cart: 'fc_purchase_cart',
},
// 业务常量
constants: {
// 用户类型:个人 / 商家
USER_TYPE: { PERSON: 1, BUSINESS: 2 },
// 付费方式:微信 / 余额
PAY_TYPE: { WXPAY: 'wxpay', BALANCE: 'balance' },
// 信息审核状态
AUDIT: { PENDING: 0, PASS: 1, REJECT: 2 },
// 分佣层级
DIST_LEVEL: { L1: 1, L2: 2 },
},
}
export default config