// 引入axios import axios from 'axios' // baseURL设置 let baseURL = 'xxxxxxxxxxx' // 创建实例 let http1 = axios.create({ baseURL, timeout: 2000 // 毫秒 })
// 第一种:局限性比较大 axios.defaults.baseURL = 'xxxxx' axios.defaults.timeout = 1000; // 第二种:实例配置 let http1 = axios.create({ baseURL, timeout: 2000 // 超时401 }) // 创建完成后修改 http1.defaults.timeout = 3000 // 第三种:发起请求时修改配置 http1.get('/xxx', { timeout: 5000 })
// 请求拦截器 实例1.interceptors.request.use(config => {}, err => {}) // 响应拦截器 实例1.interceptors.respone.use(respone => {}, err => {})
// use(两个参数) axios.interceptors.request.use(config => { // 在发送请求前做一些事 .... return config }, err => { // 在请求错误时做的事儿 return Promise.reject(err) })
// use(两个参数) axios.interceptors.respone.use(respone => { // 请求成功对响应数据做处理 .... // 该返回的数据则是axios().then(res)中接受的数据 return respone }, err => { // 在请求错误时做的事儿 // 该返回的数据则是axios.catch(err)中接收的数据 return Promise.reject(err) })
常见错误码处理(error)
axios.get().then().catch(err => { // 错误处理 })