import axios from 'axios';
// 1、利用axios的create创建请求实例
// 2、request是配置后的axios
const requests = axios.create({
// 配置对象
// 基础路径,发送请求时,路径都带有api
baseURL: '/api',
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('faile'))
})
export default requests
调用方法
requests({
url: '/product/getBaseCategoryList',
method: 'GET'
})
标签:axios,return,请求,拦截器,封装,requests,config
From: https://www.cnblogs.com/alinda/p/17011328.html