70 行
2.4 KiB
JavaScript
70 行
2.4 KiB
JavaScript
/**
|
||
* 全局配置
|
||
*
|
||
* 环境(无需手动切换):
|
||
* - 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
|