diff --git a/.env b/.env index 03dd89b7..b19e0dff 100644 --- a/.env +++ b/.env @@ -1,9 +1,12 @@ # 版本号 SHOPRO_VERSION=v2.4.1 -# 后端接口 - 正式环境(通过 process.env.NODE_ENV 非 development) +# 后端接口 - 正式环境(通过 process.env.NODE_ENV 非 development -生产环境-release) SHOPRO_BASE_URL=http://api-dashboard.yudao.iocoder.cn +# 后端接口 - 体验环境(通过 process.env.NODE_ENV 非 development -体验环境-trial) +SHOPRO_TRIAL_BASE_URL=http://api-dashboard.yudao.iocoder.cn/trial + # 后端接口 - 测试环境(通过 process.env.NODE_ENV = development) SHOPRO_DEV_BASE_URL=http://127.0.0.1:48080 ### SHOPRO_DEV_BASE_URL=http://10.171.1.188:48080 diff --git a/sheep/config/index.js b/sheep/config/index.js index 803558c7..7767dac5 100644 --- a/sheep/config/index.js +++ b/sheep/config/index.js @@ -2,12 +2,39 @@ import packageInfo from '@/package.json'; const { version } = packageInfo; +// 获取微信小程序运行环境 +function getWxEnvVersion() { + // #ifdef MP-WEIXIN + try { + const accountInfo = wx.getAccountInfoSync(); + return accountInfo.miniProgram.envVersion; // develop: 开发版, trial: 体验版, release: 正式版 + } catch (e) { + console.log('获取微信小程序环境失败', e); + return 'release'; + } + // #endif +} + // 开发环境配置 export let baseUrl; if (process.env.NODE_ENV === 'development') { baseUrl = import.meta.env.SHOPRO_DEV_BASE_URL; } else { - baseUrl = import.meta.env.SHOPRO_BASE_URL; + // 生产环境下,判断是体验版还是正式版 + const wxEnvVersion = getWxEnvVersion(); + + if (wxEnvVersion === 'trial') { + // 体验版使用体验版服务器地址 + baseUrl = import.meta.env.SHOPRO_TRIAL_BASE_URL || import.meta.env.SHOPRO_BASE_URL; + console.log('当前运行环境:体验版'); + } else if (wxEnvVersion === 'release') { + // 正式版使用生产服务器地址 + baseUrl = import.meta.env.SHOPRO_BASE_URL; + console.log('当前运行环境:正式版'); + } else { + // 其他平台或获取失败,使用默认地址 + baseUrl = import.meta.env.SHOPRO_BASE_URL; + } } if (typeof baseUrl === 'undefined') { console.error('请检查.env配置文件是否存在');