6、axios

74 阅读1分钟

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