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
复制代码

 

posted @   Pavetr  阅读(855)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
点击右上角即可分享
微信分享提示