148 lines
3.1 KiB
JavaScript
148 lines
3.1 KiB
JavaScript
import {
|
|
request,
|
|
upload
|
|
} from './request.js'
|
|
|
|
const $http = {
|
|
/**
|
|
* json数据格式的get请求方法
|
|
* @param url 接口地址
|
|
* @param data 请求入参数据
|
|
* @mock 启用 rap2 联调测试
|
|
* @param method 'GET'请求方式
|
|
* @param contentType 'json'数据类型,
|
|
* @param option {
|
|
* disableLoad 是否禁用加载框
|
|
* contentType 数据类型
|
|
* }
|
|
*/
|
|
get(url, data, mock, option = {}) {
|
|
Object.assign(option, {
|
|
contentType: 'json',
|
|
disableLoad: false
|
|
})
|
|
return request({
|
|
url,
|
|
data,
|
|
mock,
|
|
option,
|
|
method: 'GET',
|
|
// contentType: option ? option.contentType : 'json',
|
|
// disableLoad: option ? option.disableLoad : false
|
|
});
|
|
},
|
|
/**
|
|
* json数据格式的post请求方法
|
|
* @param url 接口地址
|
|
* @param data 请求入参数据
|
|
* @mock 启用 rap2 联调测试
|
|
* @param method 'POST'请求方式
|
|
* @param contentType 'json'数据类型,
|
|
* @param option {
|
|
* disableLoad 是否禁用加载框
|
|
* contentType 数据类型
|
|
* }
|
|
*/
|
|
post(url, data, mock, option = {}) {
|
|
// console.log(option)
|
|
if(option.contentType == 'form'){
|
|
Object.assign(option, {
|
|
contentType: 'form',
|
|
disableLoad: false
|
|
})
|
|
}else if(option.contentType == 'upload'){
|
|
Object.assign(option, {
|
|
contentType: 'upload',
|
|
disableLoad: false
|
|
})
|
|
}else{
|
|
Object.assign(option, {
|
|
contentType: 'json',
|
|
disableLoad: false
|
|
})
|
|
}
|
|
return request({
|
|
url,
|
|
data,
|
|
mock,
|
|
option,
|
|
method: 'POST',
|
|
// sslVerify:false,
|
|
// contentType: option ? option.contentType : 'json',
|
|
disableLoad: option ? option.disableLoad : true
|
|
});
|
|
},
|
|
/**
|
|
* form数据格式的get请求方法
|
|
* @param url 接口地址
|
|
* @param data 请求入参数据
|
|
* @mock 启用 rap2 联调测试
|
|
* @param method 'GET'请求方式
|
|
* @param contentType 'form'数据类型,
|
|
* @param option {
|
|
* disableLoad 是否禁用加载框
|
|
* }
|
|
*/
|
|
getForm(url, data, mock, option = {}) {
|
|
Object.assign(option, {
|
|
contentType: 'form',
|
|
disableLoad: false
|
|
})
|
|
return request({
|
|
url,
|
|
data,
|
|
mock,
|
|
option,
|
|
method: 'GET',
|
|
});
|
|
},
|
|
/**
|
|
* form数据格式的post请求方法
|
|
* @param url 接口地址
|
|
* @param data 请求入参数据
|
|
* @mock 启用 rap2 联调测试
|
|
* @param method 'POST'请求方式
|
|
* @param contentType 'form'数据类型,
|
|
* @param option {
|
|
* disableLoad 是否禁用加载框
|
|
* contentType 数据类型
|
|
* }
|
|
*/
|
|
postForm(url, data, mock, option = {}) {
|
|
Object.assign(option, {
|
|
contentType: 'form',
|
|
disableLoad: false
|
|
})
|
|
return request({
|
|
url,
|
|
data,
|
|
mock,
|
|
option,
|
|
method: 'POST',
|
|
// contentType: 'form',
|
|
// disableLoad: option ? option.disableLoad : false
|
|
});
|
|
},
|
|
/**
|
|
* 文件上传请求方法
|
|
* @param url 接口地址
|
|
* @param filePath 文件路径,
|
|
* @param option {
|
|
* disableLoad 是否禁用加载框
|
|
* }
|
|
*/
|
|
uploadFile(url, filePath, option) {
|
|
return upload({
|
|
url,
|
|
filePath,
|
|
option: {
|
|
disableLoad: false,
|
|
...option
|
|
},
|
|
// disableLoad: option ? option.disableLoad : false
|
|
});
|
|
}
|
|
}
|
|
|
|
export default $http
|