前言
项目需求:根据访问域名动态修改访问接口。定义一个config.js文件,在这个文件中通过window.location.host来获取访问域名, 然后定义一个值,改值根据不同的域名来赋值相应的访问接口,最后在axios配置文件中获取这个值赋值给axios。
以下例子是基于vue-element-admin进行配置的,所以需要在public文件夹下新建config.js文件,然后在public文件夹下的index.html文件中引入config.js。具体代码如下:
config.js
1 | var PLATFROM_CONFIG = {}; |
index.html
1 | <!DOCTYPE html> |
这个项目封装好的axios文件位于utils文件夹下的request.js文件。
request.js
1 | let baseURL = window.PLATFROM_CONFIG.baseUrl //获取baseurl |
不同项目创建config.js文件的目录不一样,需根据情况而定。