优化根据登录环境判断请求接口的逻辑

This commit is contained in:
赵毅 2025-10-08 08:28:08 +08:00
parent 6fe1869a00
commit 631ef8154e

View File

@ -16,18 +16,41 @@ const environments = {
// 判断当前环境
const getCurrentEnvironment = () => {
// 优先通过NODE_ENV判断
// 1. 优先通过NODE_ENV判断
if (process && process.env && process.env.NODE_ENV) {
return process.env.NODE_ENV;
}
// 通过全局配置判断例如Vercel等平台的环境变量
// 2. 微信小程序环境判断
if (typeof wx !== 'undefined' && wx.getAccountInfoSync) {
try {
const accountInfo = wx.getAccountInfoSync();
const envVersion = accountInfo.miniProgram.envVersion;
// 根据微信小程序环境返回对应环境标识
if (envVersion === 'release') {
return 'production'; // 正式版
} else if (envVersion === 'trial') {
return 'development'; // 体验版
} else if (envVersion === 'develop') {
return 'development'; // 开发版
}
} catch (e) {
console.warn('获取小程序环境信息失败:', e);
}
}
// 3. 通过全局配置判断例如Vercel等平台的环境变量
if (typeof global !== 'undefined' && global.env) {
return global.env;
}
// 默认返回开发环境
return 'development';
// 4. 检查是否有全局的uni对象可能是uni-app环境
if (typeof uni !== 'undefined') {
// 可以根据实际情况添加更多uni-app环境的判断逻辑
}
// 默认返回生产环境,避免线上环境使用开发地址
return 'production';
};
// 获取当前环境配置