/** * @description: 请求结果集 */ export enum ResultEnum { DATA_SUCCESS = 0, SUCCESS = 200, SERVER_ERROR = 500, SERVER_FORBIDDEN = 403, NOT_FOUND = 404, TIMEOUT = 10042 } // 数据相关 export enum RequestDataTypeEnum { // 静态数据 STATIC = 0, // 请求数据 AJAX = 1 } // 请求主体类型 export enum RequestContentTypeEnum { // 普通请求 DEFAULT = 0, // SQL请求 SQL = 1 } /** * @description: 请求方法 */ export enum RequestHttpEnum { GET = 'get', POST = 'post', PATCH = 'patch', PUT = 'put', DELETE = 'delete' } /** * @description: 请求间隔 */ export enum RequestHttpIntervalEnum { // 秒 SECOND = 'second', // 分 MINUTE = 'minute', // 时 HOUR = 'hour', // 天 DAY = 'day' } /** * @description: 请求间隔名称 */ export const SelectHttpTimeNameObj = { [RequestHttpIntervalEnum.SECOND]: '秒', [RequestHttpIntervalEnum.MINUTE]: '分', [RequestHttpIntervalEnum.HOUR]: '时', [RequestHttpIntervalEnum.DAY]: '天' } /** * @description: 请求头部类型 */ export enum RequestBodyEnum { FORM_DATA = 'form-data', X_WWW_FORM_URLENCODED = 'x-www-form-urlencoded', JSON = 'json', XML = 'xml' } /** * @description: 请求参数类型 */ export enum RequestParamsTypeEnum { PARAMS = 'Params', BODY = 'Body', HEADER = 'Header', COOKIE = 'Cookie' } /** * @description: 请求参数主体 */ export type RequestParams = { [RequestParamsTypeEnum.PARAMS]: object, [RequestParamsTypeEnum.COOKIE]: object, [RequestParamsTypeEnum.HEADER]: object, [RequestParamsTypeEnum.BODY]: { [RequestBodyEnum.FORM_DATA]: object, [RequestBodyEnum.X_WWW_FORM_URLENCODED]: object, [RequestBodyEnum.JSON]: object, [RequestBodyEnum.XML]: string, } } /** * @description: 常用的contentTyp类型 */ export enum ContentTypeEnum { // json JSON = 'application/json;charset=UTF-8', // json TEXT = 'text/plain;charset=UTF-8', // form-data 一般配合qs FORM_URLENCODED = 'application/x-www-form-urlencoded;charset=UTF-8', // form-data 上传 FORM_DATA = 'multipart/form-data;charset=UTF-8' }