在vue中如何获取项目src外层的config目录以及api接口proxy的target代理地址

简介: 在vue中如何获取项目src外层的config目录以及api接口proxy的target代理地址

一、获取config目录

因为后端proxy接口是放置在src外面的config目录中的,如果要方便获取,可以设置类似于用@代表src一样的路径别名。

找到 webpack配置目录,比如:webpack.base.conf.js,添加如下注释代码

resolve: {
    extensions: [".js", ".vue", ".json"],
    alias: {
      "@": resolve("src"),
      "#": resolve("config") //新增用#代替config文件夹
    }
  },

二、获取接口proxy代理地址

需求是某个接口需要服务器的hostnameport,这时就需要知道后端代理地址。比如下方的target地址。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

1、在需要获取地址的页面导入该文件

import API_CONFIG from "#/index.js";  //#即为第一步配置的config文件夹的别名

2、继续获取target地址

// 如果是开发环境
if (process.env.NODE_ENV == "development") {
    //将得到的target地址分割成数组
    let api = API_CONFIG.dev.proxyTable["/base"].target.split("/");
    this.form.hostName = api[0] + "//" + api[2];
  } else {
    //如果是生产环境
    this.form.hostName = location.protocol + "//" + location.host;
  }

如下是在生产环境中获取后的地址和环境变量打印出来的值:

如果你对web前端开发、面试感兴趣的话可以加V:imqdcnn。群里有各种学习资源发放,免费答疑,更有行业深潜多年的技术牛人分析讲解。

祝你能成为一名优秀的WEB前端开发工程师!

相关文章
|
2天前
vite.config.js中vite.defineConfig is not defined以及创建最新版本的vite项目
本文讨论了在配置Vite项目时遇到的`vite.defineConfig is not defined`错误,这通常是由于缺少必要的导入语句导致的。文章还涉及了如何创建最新版本的Vite项目以及如何处理`configEnv is not defined`的问题。
11 3
vite.config.js中vite.defineConfig is not defined以及创建最新版本的vite项目
|
24天前
|
JavaScript 前端开发 API
什么是ES6的Proxy对象和Reactive API
【9月更文挑战第3天】什么是ES6的Proxy对象和Reactive API
17 8
|
1月前
|
开发框架 JSON .NET
ASP.NET Core 标识(Identity)框架系列(三):在 ASP.NET Core Web API 项目中使用标识(Identity)框架进行身份验证
ASP.NET Core 标识(Identity)框架系列(三):在 ASP.NET Core Web API 项目中使用标识(Identity)框架进行身份验证
|
1月前
|
缓存 JavaScript 前端开发
为开源项目 go-gin-api 增加 WebSocket 模块
为开源项目 go-gin-api 增加 WebSocket 模块
32 2
|
1月前
|
JavaScript Java Python
【Azure 应用服务】在Azure App Service for Windows 中部署Java/NodeJS/Python项目时,web.config的配置模板内容
【Azure 应用服务】在Azure App Service for Windows 中部署Java/NodeJS/Python项目时,web.config的配置模板内容
|
1月前
|
开发框架 .NET API
如何在 ASP.NET Core Web Api 项目中应用 NLog 写日志?
如何在 ASP.NET Core Web Api 项目中应用 NLog 写日志?
|
3天前
|
算法 安全 Java
微服务(四)-config配置中心的配置加解密
微服务(四)-config配置中心的配置加解密
|
3天前
|
JavaScript
Vue3基础(19)___vite.config.js中配置路径别名
本文介绍了如何在Vue 3的Vite配置文件`vite.config.js`中设置路径别名,以及如何在页面中使用这些别名导入模块。
10 0
Vue3基础(19)___vite.config.js中配置路径别名
|
29天前
|
移动开发 JavaScript 前端开发
UniApp H5 跨域代理配置并使用(配置manifest.json、vue.config.js)
这篇文章介绍了在UniApp H5项目中处理跨域问题的两种方法:通过修改manifest.json文件配置h5设置,或在项目根目录创建vue.config.js文件进行代理配置,并提供了具体的配置代码示例。
UniApp H5 跨域代理配置并使用(配置manifest.json、vue.config.js)