/*
* @Author: your name
* @Date: 2021-08-04 22:53:55
* @LastEditTime: 2021-08-05 11:11:00
* @LastEditors: Please set LastEditors
* @Description: In User Settings Edit
* @FilePath: \projectsf:\vue\lianxi\xiaomu\eshop-app\src\http\index.js
*/
import axios from 'axios'
//创建axios实例
let axiosObj = axios.create({
baseURL: 'http://localhost:3000'
})
//请求拦截器
axiosObj.interceptors.request.use(config=>{
return config
},err=>{
return Promise.reject(err)
})
//响应拦截
axiosObj.interceptors.response.use(res=>{
return res
},err=>{
return Promise.reject(err)
})
//统一请求方法
async function http({method,path,params}){
let result
if(method === 'get' || method === 'delete'){
await axiosObj[method](path,{
params
}).then(res=>{
result = res
}).catch(err=>{
result = err
})
}else if(method === 'post' || method === 'put' || method === 'patch'){
await axiosObj[method](path,params).then(res=>{
result = res
}).catch(err=>{
result = err
})
}
return result
}
export default http