在多环境中配置不同 baseURL
在前端项目中,不同环境通常对应不同的后端服务地址,通过 Axios 配置环境变量可以实现灵活切换。
1. 使用环境变量配置 baseURL
import axios from "axios";
// 根据环境变量设置 baseURL
const baseURL = import.meta.env.VITE_API_BASE_URL || "https://api.example.com";
const api = axios.create({
baseURL,
timeout: 7000,
});
export default api;
在 Vite 项目中,可以在 .env 文件中定义不同环境的变量:
# .env.development
VITE_API_BASE_URL=https://dev.api.example.com
# .env.test
VITE_API_BASE_URL=https://test.api.example.com
# .env.production
VITE_API_BASE_URL=https://api.example.com
2. 根据 NODE_ENV 动态切换
const baseURL =
process.env.NODE_ENV === "production"
? "https://api.example.com"
: "https://dev.api.example.com";
const api = axios.create({ baseURL });
3. 使用示例
api
.get("/users/123")
.then((res) => console.log("用户数据:", res.data))
.catch((err) => console.error("请求失败:", err));
4. 优势
- 环境隔离:开发、测试、生产接口互不影响;
- 自动切换:根据环境变量自动使用对应 baseURL;
- 统一管理:便于在 CI/CD 流程中管理不同环境配置。
💡 小提示:通过多环境配置 baseURL,可以减少手动修改接口地址的错误,提高项目上线和测试的效率。
相关内容
- 缓存与重复请求优化 本章节介绍如何在前端项目中使用 Axios 优化请求缓存与防止重复请求,包括浏览器缓存、内存缓存、请求去重策略、拦截器结合缓存、缓存过期处理等方法,帮助提高接口...
- 前端容错与兜底策略 本章节讲解如何在前端使用 Axios 实现容错与兜底策略,包括请求失败处理、默认数据返回、全局错误提示、降级方案、备用接口调用等方法,确保应用在网络异常或接口异...
- 接口统一管理与类型定义 本章节介绍如何在前端项目中使用 Axios 统一管理接口请求,包括接口模块化、统一封装、请求类型定义、TypeScript 类型约束、接口文档维护及调用规范化。...
- 取消请求(CancelToken 与 AbortController) 本章节讲解如何在 Axios 中取消请求,包括使用 CancelToken 和 AbortController 两种方式,适用于用户快速切换页面或重复请求时,防...
- 同时发送多个请求(axios.all / axios.spread) 本章节讲解如何使用 Axios 同时发送多个请求,包括 axios.all 和 axios.spread 的使用方法,帮助前端项目高效处理并发请求,提高数据获取...
- 防止重复请求的策略 本章节讲解如何在 Axios 中防止重复请求,包括使用请求标识、拦截器和节流/防抖机制,避免用户多次触发同一接口导致的冗余请求,提高前端性能和接口稳定性。