Axios常用配置参数
- 创建实例: axios.create()
axios.create({
baseURL: baseUrl,//请求基地址
timeout: 3000,//请求超时时长
url: '/url',请求路径
method: 'get,post,put,patch,delete',//请求方法
headers: {
token: ''
},//请求头
params: {},//请求参数拼接在url上面
data: {},//请求参数放请求体里
})
- 参数配置位置
-
全局配置(优先级最低)
axios.default.timeout = 3000
axios.default.baseURL = 3000 - 实例配置
let instance = axios.create()
instance.default.timeout = 1000
- axios请求时配置(优先级最高)
instance.get('/url', {
timeout: 5000
})
实际开发
场景
- 后台接口多人开发,基地址不同
//声明多个实例,分别请求
let instance = axios.create({
baseURL: 'http://192.168.X.X:8080'
})
let instance2 = axios.create({
baseURL: 'http://192.168.X.X:8081'
})
instance.get('/url',{
timeout: 2000
}).then()
instance2.get('/url',{
timeout: 3000
}).then()