今天爱分享给大家带来vue 打包后如何修改接口地址 提供 config.js 进行配置,希望能够帮助到大家。
背景
在 vue 项目中,我们可以通过不同的环境,访问不同的服务器. 虽然可以使用环境的切换,**但是在打包成html文件后,想对其进行修改就不行了**。
// 环境的切换
if (process.env.NODE_ENV == 'development') {
axios.defaults.baseURL = 'https://localhost:8888';}
else if (process.env.NODE_ENV == 'debug') {
axios.defaults.baseURL = '';
}
else if (process.env.NODE_ENV == 'production') {
axios.defaults.baseURL = 'https://www.xxx.com';
}
需求,给用户提供,可以随时修改接口地址的方法
解决方案
添加一个 config.js ,用户可以通过修改此文件,使用对接口地址的配置
具体澡作步骤:
1. 创建 config.js 文件
首先我们在public文件下建立一个js文件,就叫config.js吧,内容为
window.g = {
AXIOS_TIMEOUT: 10000,
ApiUrl: 'http://localhost:21021/api/services/app' // 配置服务器地址,
}
2. 引用 config.js 文件
接下来我们只需要在index.html这个入口文件里引入该文件(注意路径就ok)
<script type="text/javascript" src="/public/config.js"></script>
3. 使用 config.js 中的值
可以在封装 axios 的代码中,设置 baseUrl 时,直接使用 config.js 中配置的值。代码如下:
var baseURLStr = window.g.ApiUrl
// 创建axios实例
const service = axios.create({
baseURL: baseURLStr, // api的base_url
timeout: 5000 // 请求超时时间
})
总结
最后在打包成功之后,config,js文件不会被打包,依然存在public文件夹下,如果需要修改只需要用记事本打开文件修改地址就OK了,而且该方法也不会影响开发模式。
原文链接:http://blog.itblood.com/466.html,转载请注明出处。

![我和龙女妈妈的玄幻之旅v0.30 官方中文版 [更新][电脑/1.5G] [国产RPG/中文]](/wp-content/uploads/replace/2025/10/05/b525bcace07a1065ffb80090b5b58abc.webp)