const { ENV } = require('./env') let BASEURL const PROJECT_URLS = { JYG: 'https://irrigate.dayuyanjiuyuan.top/', // 嘉峪关项目 MQ: 'https://shifanqu1.dayuyanjiuyuan.top/', // 民勤项目 TEST: 'https://no253541tf71.vicp.fun/', // test项目 SCHOOL: 'https://school.dayuyanjiuyuan.top/', // 学校项目 JC:'https://shifanqu1.dayuyanjiuyuan.top/', GSCLT:'https://irrigate.dayuyanjiuyuan.top/'//甘肃农科院崔龙天 // TEST:'http://192.168.40.182:8087/'// test项目 // MQ: 'https://no253541tf71.vicp.fun/' // 民勤项目 // TEST: 'http://192.168.40.166:54321/' } // 尝试从本地存储获取已选择的项目 let selectedProject = 'JYG'; // 默认为嘉峪关项目 try { // 尝试从本地存储获取已选择的项目 if (typeof wx !== 'undefined') { try { const selectedProjectFromStorage = wx.getStorageSync('selectedProject'); if (selectedProjectFromStorage) { selectedProject = selectedProjectFromStorage; console.log('从本地存储加载项目设置:', selectedProject); } } catch (e) { console.error('从本地存储获取项目失败:', e); } } // 如果全局应用已初始化,也尝试从全局变量获取 const app = getApp(); if (app && app.globalData && app.globalData.selectedProject) { selectedProject = app.globalData.selectedProject; console.log('从全局变量加载项目设置:', selectedProject); } } catch (e) { console.error('获取已选择项目失败:', e); } switch (ENV) { case 'production': BASEURL = PROJECT_URLS[selectedProject] || PROJECT_URLS.JYG; break; case 'test': // BASEURL 将根据用户选择的项目动态设置 BASEURL = PROJECT_URLS[selectedProject] || PROJECT_URLS.JYG; break; default: BASEURL = PROJECT_URLS[selectedProject] || PROJECT_URLS.JYG; break; } // 导出动态设置 BASEURL 的函数 function setBaseUrl(project) { if (PROJECT_URLS[project]) { BASEURL = PROJECT_URLS[project]; console.log('动态设置 BASEURL:', BASEURL); return true; } return false; } module.exports = { BASEURL, // 项目接口地址,支持多域名 PROJECT_URLS, setBaseUrl }