refactor(mobile): 移动端上传/展示去 IP 化,统一公网域名并支持 NODE_ENV 环境感知
This commit is contained in:
@ -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;
|
||||
}
|
||||
|
||||
// ============================================================
|
||||
|
||||
Reference in New Issue
Block a user