ah_sz_gqj_app/service/http.js

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