1、axios进行二次封装
import axios from 'axios'
// 创建axios实例
const requests = axios.create({
// 配置对象
// 设置基础路径
baseURL: '',
// 设置请求超时时间
timeout: 5000
})
// 请求拦截器。在发请求之前,请求拦截器可以监测到,可以在请求发出去之前做一些事情
requests.interceptors.request.use(config=>{
// config配置对象,里面有个很重要的属性headers,表示请求头
return config
})
// 响应拦截器。
requests.interceptors.response.use(res=>{
// 成功的回调函数。服务器响应数据回来后,响应拦截器可以监测到,可以做一些事情
return res.data
},err=>{
// 服务器响应失败的回调函数
return Promise.reject(new Error(err))
})
export default requests