vue根据环境配置url
1、需求:项目需要saas化,多个客户配置到不同的服务器需要重新配置接口的域名,比较麻烦,所以要求根据当前域名来自动获取域名
2、思路:根据process.env.NODE_ENV属性判断环境,然后用window.location.hostname获取域名
3、实现:
vue中的process.env.NODE_ENV有以下值
// 开发环境 module.exports = merge(prodEnv, { NODE_ENV: '"development"', }) // 测试环境 module.exports = merge(devEnv, { NODE_ENV: '"testing"', }) // 生产环境 module.exports = { NODE_ENV: '"production"', }
在vue组件中判断不是开发环境
if (process.env.NODE_ENV !== "development"){}
然后根据当前url配置接口url
1. window.location.href (当前url)—— http://www.baidu.com:8080/test?id=123 2. window.location.protocol(协议)—— http: 3. window.location.host(域名 + 端口)—— www.baidu.com:8080 4. window.location.hostname(域名)—— www.baidu.com 5. window.location.port(端口)—— 8080 6. window.location.pathname(路径)—— /test 7. window.location.search (请求的参数)—— ?id=123 8. window.location.origin(路径前面的url)—— http://www.baidu.com:8080
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」