//axios 进行二次封装
import axios from 'axios'
//1.利用axios对象的方法create,去创建一个axios实例
//2.这里request就是axios,只不过稍微配置一下
const request = axios.create({
//配置对象
//基础路径,发请求的时候,路径中会出现api
baseURL:'/api',
//请求超时的时间为5s
timeout:5000,
})
//请求拦截器:在发请求之前,请求拦截器可以检测到,可以在请求发出去之前做一些事情
requests.interceptors.request.use((config)=>{
return config;
})
//相应拦截器
requests.interceptors.response.use((res)=>{
//成功回调
return res.data;
},
(error)=>{
//失败回调
new Promise.reject(new Error('faile'));
})
//对外暴露
export default requests;
使用
import requests from "./ajax.js";
//API
export const reqMyOrderList = (page,limit)=>requests({url:`/order/auth/${page}/${limit}`,method:'get'});
//引入该文件到相应的组件中,
import {reqMyOrderList} from './...'
//执行函数 并传参
reqMyOrderList(data)