export interface INaHttpConfig { /** URL */ BASE_URL?: string | string[]; /** 返回错误代码字段名 */ RTN_CODE?: string; /** 返回成功代码 */ RTN_CODE_SUCCEED?: Array; /** 返回错误信息字段名 */ RTN_MSG?: string; /** 返回数据字段名 */ RTN_DATA?: string; /** 出错是否提示? */ RTN_ERROR_PROMPT?: boolean; /** * 超时时间 * 默认:`30000` */ TIMEOUT?: number | Date; /** * 空值处理,默认:`include` * - include:包含 * - ignore:忽略 */ NULL_VALUE_HANDLING?: NullValueHandling; /** * 时间值处理,默认:`ignore` * - timestamp:时间戳 * - ignore:忽略处理,保持原始状态 */ DATE_VALUE_HANDLING?: DateValueHandling; } export class NaHttpConfig implements INaHttpConfig { static CONSTANT = { RTN_CODE_SUCCEED: 'RTN_CODE_SUCCEED', RTN_ERROR_PROMPT: 'RTN_ERROR_PROMPT', TIMEOUT: 'TIMEOUT', RTN_MSG: 'RTN_MSG', RTN_DATA: 'RTN_DATA', RTN_CODE: 'RTN_CODE', NULL_VALUE_HANDLING: 'NULL_VALUE_HANDLING', DATE_VALUE_HANDLING: 'DATE_VALUE_HANDLING' }; // 全局设置 RTN_CODE_SUCCEED = ['000000']; RTN_ERROR_PROMPT = true; TIMEOUT = 30000; BASE_URL = 'Origin'; RTN_CODE = 'rtnCode'; RTN_MSG = 'rtnMsg'; RTN_DATA = 'rtnData'; NULL_VALUE_HANDLING = NullValueHandling.INCLUDE; DATE_VALUE_HANDLING = DateValueHandling.IGNORE; } export enum NullValueHandling { INCLUDE = 'include', IGNORE = 'ignore' } export enum DateValueHandling { TIMESTAMP = 'timestamp', IGNORE = 'ignore' }