import { IData } from 'index' /** 请求签名参数 */ export interface ISignatureOptions { /** 签名字段, 默认: sign */ key?: 'sign' | 'signature' | string /** 盐值 | 用于参数加盐计算 * @type {string} 盐值字段, 默认附加在结尾 * @type {IData} 传入盐值内容, 附加至对象结尾. * @type {(data?:IData)} 工厂方法, 通过自定义方法, 向参数对象写入盐值 * * @description 注: 加盐操作, 在参数排序后进行, 默认附加在参数最后一位. 如果需要参与排序, 那么需要通过工厂方法, 重新计算参数顺序 */ salt?: string | IData | ((data?: IData) => IData) /** 是否启用参数排序, 可自定义参数排序方法, 默认: true */ sort?: boolean | ((key1: string, key2: string) => number) /** 签名算法, 默认: md5 */ sign?: 'md5' | 'sha1' | 'sha256' | ((serializeData: string, originData?: any) => string) /** 是否禁用过滤空值操作 */ disableFilterNullValue?: boolean }