数据请求封装
import axios from 'axios'
const request = ({
url,
method = 'get' || 'GET',
headers,
params,
data,
withCredentials,
}) => {
return new Promise(( resolve,reject ) => {
switch ( method ) {
case 'get' || 'GET':
axios.get( url,{
headers,
params,
withCredentials
}).then( res => resolve( res ))
.catch( err => console.log( err ))
break;
case 'post' || 'POST':
let postData = new URLSearchParams();
for ( var v in data ) {
postData.append( v,data[ v ] )
}
axios({
url,
data:postData,
headers
}).then( res => resolve ( res ))
.catch( err => console.loog( err ))
break;
case 'put' || 'PUT':
axios( {
url,
data,
headers,
}).then( res => resolve( res ))
.catch( err => console.log( err ))
break;
case 'delete' || 'DELETE':
axios({
url,
data,
headers,
}).then( res => resolve( res ))
.catch( err => console.log( err ))
break;
}
})
}
export default request