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()