import axios from 'axios'
export function request(config){
// 1、创建axios的实例
const instance = axios.create({
baseURL: 'http://127.0.0.1:8080',
timeout: 5000
})
// 2、axios拦截器
// 2.1-请求拦截的作用
// (1)拦截器是为了可能发送的请求信息格式不符合
// 服务器的格式,因此要在请求发送过程中进行拦截
// 然后对请求进行处理,拦截处理完最后将请求返回出去,不然请求会被拦截
// (2)某些网络请求比如登录(token),必须携带一些特殊的信息。
// 2.1请求拦截
instance.interceptors.request.use(config => {
//请求成功,会来到这里
// console.log(config)
// 拦截之后还要返回
return config
},err => {
// 请求失败来到这里
// console.log(err)
})
// 2.2响应拦截
instance.interceptors.response.use(res => {
// console.log(res)
// response拦截之后也要返回
return res.data
},err => {
console.log(err)
})
// 3.发送真正的网络请求
// instance返回的就是一个Promise,因此没必要封装
return instance(config)
}