| | |
| | | const { ENV } = require('./env') |
| | | const { |
| | | ENV |
| | | } = require('./env') |
| | | const { PROJECT_CONFIG } = require('../utils/projectConfig') |
| | | let BASEURL |
| | | |
| | | switch (ENV) { |
| | | case 'production': |
| | | BASEURL = '' |
| | | break |
| | | case 'test': |
| | | BASEURL = 'https://44978f7456.imdo.co/remote/' |
| | | break |
| | | default: |
| | | BASEURL = '' |
| | | break |
| | | // 尝试从本地存储获取已选择的项目 |
| | | 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); |
| | | } |
| | | |
| | | // 根据环境和项目设置BASEURL |
| | | BASEURL = PROJECT_CONFIG[selectedProject]?.serverUrl || PROJECT_CONFIG.JYG.serverUrl; |
| | | |
| | | // 导出动态设置 BASEURL 的函数 |
| | | function setBaseUrl(project) { |
| | | const serverUrl = PROJECT_CONFIG[project]?.serverUrl; |
| | | if (serverUrl) { |
| | | BASEURL = serverUrl; |
| | | console.log('动态设置 BASEURL:', BASEURL); |
| | | return true; |
| | | } |
| | | console.error('项目配置不存在或未设置服务器地址:', project); |
| | | return false; |
| | | } |
| | | |
| | | module.exports = { |
| | | BASEURL,// 项目接口地址,支持多域名 |
| | | BASEURL, // 项目接口地址,支持多域名 |
| | | setBaseUrl |
| | | } |