refactor(mobile): 移动端上传/展示去 IP 化,统一公网域名并支持 NODE_ENV 环境感知

This commit is contained in:
2026-08-13 10:34:56 +08:00
parent 77137cfced
commit 3288223a92
7 changed files with 30 additions and 324 deletions

View File

@ -1,18 +1,34 @@
/**
* uni.request 封装 — 双 Token 无感刷新 + 并发请求队列
*
* 环境选择:优先读取 storage 中的 env_base_url
* 未设置时默认走生产服务器。开发时如需切换,在登录前手动设置。
* 网络环境选择(三级优先级):
* 1. env_base_url 缓存App 内运行时动态切换,最高优先级)
* 2. process.env.NODE_ENV 自动判断development → 本地 IP / production → 公网域名)
* 3. 生产默认 PROD_URL
*/
const PROD_URL = "http://track_back.iris-rs.cn/api/v1";
const LOCAL_URL = "http://192.168.9.80:8011/api/v1";
// ============================================================
// 环境 URL
// 环境 URL(自动感知:缓存配置 > NODE_ENV > 生产默认)
// ============================================================
function getBaseUrl() {
return uni.getStorageSync("env_base_url") || PROD_URL;
export function getBaseUrl() {
// 1. 最高优先级:动态切换的缓存配置(如通过 App 内隐藏菜单切换)
const envUrl = uni.getStorageSync("env_base_url");
if (envUrl) {
return envUrl;
}
// 2. 自动环境判断
if (process.env.NODE_ENV === 'development') {
// 本地运行/真机调试时,自动使用本地开发机 IP
return LOCAL_URL;
}
// 3. 生产打包发行时,自动使用公网域名
return PROD_URL;
}
// ============================================================