我的问题是开发环境和生产环境请求的api前缀是不一样的
例如:
开发请求地址:192.168.1.100:3000/login
生产请求地址:192.168.1.200:3000/login
那么需要一种方式来区分不同环境使用的地址前缀,网上我看了两种方式
1。根据process.env.NODE_ENV变量,给axios设置baseURL
const getBaseUrl = () => {
const ENV = process.env.NODE_ENV;
if(ENV === 'development'){
return 'http://192.168.1.100:3000';
}else if(ENV === 'production'){
return 'http://192.168.1.200:3000';
}
}
const instance = axios.create({
baseURL: getBaseUrl(),
timeout: 10000
});
2。直接给axios的baseURL写死为上线环境的地址,然后开发环境代理到测试服务器
"proxy": "http://192.168.1.100:3000"
创建一个config.js 里面写入:
在创建一个http.js
其中引入axios 和config