28 lines
1.8 KiB
JavaScript
28 lines
1.8 KiB
JavaScript
// 统一配置:禁止在业务代码中硬编码
|
||
// 优先级:环境变量(Vite/HBuilderX 构建注入) > 本地存储 > 默认值
|
||
|
||
const envBaseUrl = (typeof process !== 'undefined' && process.env && (process.env.VITE_APP_API_BASE_URL || process.env.API_BASE_URL)) || '';
|
||
const storageBaseUrl = typeof uni !== 'undefined' ? (uni.getStorageSync('API_BASE_URL') || '') : '';
|
||
const fallbackBaseUrl = 'http://localhost:8080';
|
||
|
||
export const API_BASE_URL = (envBaseUrl || storageBaseUrl || fallbackBaseUrl).replace(/\/$/, '');
|
||
|
||
const envShopId = (typeof process !== 'undefined' && process.env && (process.env.VITE_APP_SHOP_ID || process.env.SHOP_ID)) || '';
|
||
const storageShopId = typeof uni !== 'undefined' ? (uni.getStorageSync('SHOP_ID') || '') : '';
|
||
export const SHOP_ID = Number(envShopId || storageShopId || 1);
|
||
|
||
|
||
// 默认用户(可移除):
|
||
// - 用途:开发/演示环境,自动将用户固定为“张老板”(id=2)
|
||
// - 开关优先级:环境变量 > 本地存储 > 默认值
|
||
// - 生产默认关闭(false);开发可通过本地存储或环境变量开启
|
||
const envEnableDefaultUser = (typeof process !== 'undefined' && process.env && (process.env.VITE_APP_ENABLE_DEFAULT_USER || process.env.ENABLE_DEFAULT_USER)) || '';
|
||
const storageEnableDefaultUser = typeof uni !== 'undefined' ? (uni.getStorageSync('ENABLE_DEFAULT_USER') || '') : '';
|
||
export const ENABLE_DEFAULT_USER = String(envEnableDefaultUser || storageEnableDefaultUser || 'false').toLowerCase() === 'true';
|
||
|
||
const envDefaultUserId = (typeof process !== 'undefined' && process.env && (process.env.VITE_APP_DEFAULT_USER_ID || process.env.DEFAULT_USER_ID)) || '';
|
||
const storageDefaultUserId = typeof uni !== 'undefined' ? (uni.getStorageSync('DEFAULT_USER_ID') || '') : '';
|
||
export const DEFAULT_USER_ID = Number(envDefaultUserId || storageDefaultUserId || 2);
|
||
|
||
|