vue-cil打包的项目:如何实现打包后更改接口的域名地址:使用public静态文件处理从而实现此功能
之前遇到一个需求:vue-cli打包的项目改为动态配置域名地址
之前写了一篇博客,内容如下:
vue-cli打包的项目改为动态配置域名地址:/yehaocheng520/article/details/123348730?spm=1001..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
文件中的内容就可以实现域名的动态更改了!!!
完成!!!多多积累,多多收获!!!