/**
* 请求管理
*/
import axios from 'axios'
import qs from 'qs'
import { globalHost } from '@/constant'
const app = globalHost;
//全局的axios默认值
axios.defaults.timeout = ''; //请求超时时间,过期将中断请求
axios.defaults.withCredentials = false; //跨越请求是否需要携带凭证
//get请求
export const getRequest = (url = '', params, dataFormat = 'json') => {
return axios({
url: `${app}${url}`, //请求地址
method: 'get', //请求方式
params: params, //请求携带的数据(入参)
// baseURL: '/byProxy', //自动加在url前面
headers: { //自定义请求头
'Content-Type': `${dataFormat == 'form' ?
'application/x-www-form-urlencoded;charset=UTF-8' :
'application/json'
}`,
},
transformResponse: [ //在传递给then/catch前对数据做处理
function (response) {
//对响应的数据做处理
return response;
}
],
})
}
//post请求
export const postRequest = (url = '', data, dataFormat = 'json') => {
return axios({
url: `${app}${url}`, //请求地址
method: 'post', //请求方式
data: data, //请求携带的数据(入参)
//baseURL:'byProxy', //自动加在url前面
headers: { //自定义请求头
'Content-Type': `${dataFormat == 'form' ?
'application/x-www-form-urlencoded;charset=UTF-8' :
'application/json'
}`,
},
transformRequest: [ //向服务器发送数据之前处理数据(仅用于PUT、POST、PATCH)
function (data, headers) {
//请求携带的数据转为json
if (dataFormat == 'json') {
data = qs.stringify(data);
}
return data; //此函数必须返回字符串或者数组
}
],
transformResponse: [ //在传递给then/catch前对数据做处理
function (response) {
//对响应的数据做处理
return response;
}
],
})
}
10-28
6740