config.js 1.61 KB

// API 地址配置
// 根据环境自动切换:
// - 开发环境(本地 H5 开发):自动使用 http://localhost:2011
// - 生产环境:使用 https://hhjj.antissoft.com
// 
// 如果需要手动指定本地环境(小程序/APP 调试时),可以设置 USE_LOCAL = true
// 小程序和 APP 连接本地服务需要:
// - 小程序:使用局域网 IP(如 http://192.168.x.x:2011),并在开发者工具中关闭"不校验合法域名"
// - APP:可以直接使用 http://localhost:2011

const USE_LOCAL = false; // 手动开关:true=强制使用本地,false=自动判断

let BASE_URL = 'https://hhjj.antissoft.com'; // 默认生产环境

if (USE_LOCAL) {
    // 手动指定使用本地环境
    BASE_URL = 'http://localhost:2011';
} else {
    // 自动判断是否为开发环境
    const isDevelopment = (function() {
        try {
            // H5 环境判断:通过 hostname 判断
            if (typeof window !== 'undefined' && window.location) {
                const hostname = window.location.hostname;
                if (hostname === 'localhost' || hostname === '127.0.0.1') {
                    return true;
                }
            }
            // 通过环境变量判断
            if (typeof process !== 'undefined' && process.env && process.env.NODE_ENV === 'development') {
                return true;
            }
        } catch (e) {
            // 忽略错误,返回 false
        }
        return false;
    })();

    // 如果是开发环境,使用本地地址
    if (isDevelopment) {
        BASE_URL = 'http://localhost:2011';
    }
}

export default BASE_URL