//对axios的二次封装
import axios from "axios"
//创建axios实例
const requests=axios.create({
//基础路径
baseURL:"xxxx",
//超时请求
timeout:5000
})
//请求拦截器,发请求之前做些事
requests.interceptors.request.use((config)=>{
//配置一些请求头,加入loading效果等
config.headers.token="1111111"
//config配置对象 有响应头
return config
})
//响应拦截器
requests.interceptors.response.use((res)=>{
//成功返回数据,可以做点事,关闭loading效果
return res.data
},(err)=>{
// 对响应错误做点什么
return Promise.reject(new Error("faile"));
})
export default requests
使用
import requests from './request'
const req=(params)=>requests({url:"xxx",method:"xxx",date:params})