vue-cil打包的项目:如何实现打包后更改接口的域名地址:使用public静态文件处理从而实现此功能

之前遇到一个需求:vue-cli打包的项目改为动态配置域名地址

之前写了一篇博客,内容如下:
vue-cli打包的项目改为动态配置域名地址:https://blog.csdn.net/yehaocheng520/article/details/123348730?spm=1001.2014.3001.5501

当时是直接打包后,手动在dist文件夹中添加一个js,然后手动添加到index.html文件中。

这样其实是不太好的,想到有个public的文件夹,可以将不需要编译的文件放在public中,内容如下:

1.在public文件夹中添加config.js配置文件

在这里插入图片描述

var gatewayUrl = "http://xxx/"; //网关地址
var supplierUrl = "http://xxxx"; 
const Glod = {
    baseUrl: gatewayUrl + "user",
    messageUrl: gatewayUrl + "message",
    loginUrl: gatewayUrl + "id4",
    logUrl: gatewayUrl + "log",
    integrationUrl: gatewayUrl + "integration",
    supplierUrl: supplierUrl,
}

注意上面的代码,我之前是挂载到window上,现在为了方便,直接挂载到一个对象Glod上。最好不要挂载到window上。

2.在public文件夹中的index.html中引入config.js文件

在这里插入图片描述
注意要在**body**上面引入!!!

3.修改代码中所有关于接口域名的地方

例如request.js封装好的请求文件中:
在这里插入图片描述
为了保证所有的都替换成功,最好全局检索一下,然后统一替换。

4.npm run build之后,dist文件夹中也会有个config.js文件

修改config.js文件中的内容就可以实现域名的动态更改了!!!

完成!!!多多积累,多多收获!!!

Logo

前往低代码交流专区

更多推荐