axios.defaults.baseURL的三种配置方法

Survive by day and develop by night.
talk for import biz , show your perfect code,full busy,skip hardness,make a better result,wait for change,challenge Survive.
happy for hardess to solve denpendies.

目录

在这里插入图片描述

概述

axios.defaults.baseURL的三种配置方法是一个非常常见的需求。

需求:

设计思路

实现思路分析

1.少

在只需要配置单个或有限明确的接口域名时可以直接设置,在生产环境和开发环境切换时需手动更改

axios.defaults.baseURL=“http://192.168.1.1:5000”;

2.2.动态获取请求地址

在线上地址不明确或者不想手动更改地址的时候可设置自动获取当前的域名进行请求

//协议

let protocol = window.Location.protocol;

//主机

let host = window.Location.host;
if(reg.test(host)){
//若本地项目调试使用
axios.defaults.baseURL = 'http://192.168.1.1:5000';	
复制代码
}else
//动态请求地址            协议               主机	    
axios.defaults.baseURL = protocol + "//" + host + ":5000";	
复制代码
}


3.3.采用配置文件

在项目根目录创建config文件夹,然后创建2个文件

module.exports = {
NODE_ENV: ‘“production”’, // 生产环境
API_ROOT: ‘“http://192.168.2.2:6000”’ // 填上自己的接口的网址

}
dev.env.js:
module.exports = {
NODE_ENV: ‘“development”’, // 开发环境
API_ROOT: ‘“http://192.168.1.1:5000”’ // 填上自己的接口的网址

}
import dev from ‘…/config/dev.env.js’
import pro from ‘…/config/pro.env.js’
const NODE_ENV = process.env.NODE_ENV;
let target = ‘’;
if (NODE_ENV === ‘production’) {
axios.defaults.baseURL = pro.API_ROOT;

} else {
axios.defaults.baseURL = dev.API_ROOT;

}

const service = axios.create({
baseURL: ‘/sc’, // api base_url
timeout: 30000 // 请求超时时间
})

参考资料和推荐阅读

[1]. https://juejin.cn/post/7025884065081360415

欢迎阅读,各位老铁,如果对你有帮助,点个赞加个关注呗!~

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

迅捷的软件产品制作专家

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值