You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

83 lines
2.2 KiB

/**
* 错误码
* 根据uni错误码规范要求,建议错误码以90开头,以下是错误码示例:
* - 9010001 错误信息1
* - 9010002 错误信息2
*/
export type ChooseFileErrorCode = 9010001 | 9010002;
/**
* myApi 的错误回调参数
*/
export interface GeneralCallbackResult extends IUniError {
errCode : ChooseFileErrorCode
};
/** 返回选择的文件的本地临时文件对象数组 */
export interface ChooseFile {
/** 选择的文件名称 */
name : string
/** 本地临时文件路径 (本地路径) */
path : string
/** 本地临时文件大小,单位 B */
size : number
/** 选择的文件的会话发送时间,Unix时间戳,工具暂不支持此属性 */
time : number
/** 选择的文件类型
*
* 可选值:
* - 'video': 选择了视频文件;
* - 'image': 选择了图片文件;
* - 'file': 选择了除图片和视频的文件; */
type : 'video' | 'image' | 'file'
}
export type ChooseFileSuccessCallbackResult = {
/** 返回选择的文件的本地临时文件对象数组 */
tempFiles : ChooseFile[]
errMsg : string
}
/** 接口调用成功的回调函数 */
export type ChooseFileSuccessCallback = (
result : ChooseFileSuccessCallbackResult
) => void
/** 接口调用失败的回调函数 */
export type ChooseFileFailCallback = (res : GeneralCallbackResult) => void
/** 接口调用结束的回调函数(调用成功、失败都会执行) */
export type ChooseFileCompleteCallback = (
res : GeneralCallbackResult
) => void
export type ChooseFileOption = {
/**
* 最多可以选择的文件数量。
* @defaultValue 100
*/
count ?: number | null,
/**
* 所选文件类型
* @defaultValue all
*/
type ?: string | null,
/**
* 根据文件拓展名过滤,每一项都不能是空字符串。默认不过滤。仅H5支持
*/
extension ?: (string[]) | null,
/**
* 成功则返回图片的本地文件路径列表 tempFilePaths
*/
success ?: ChooseFileSuccessCallback | null,
/**
* 接口调用失败的回调函数
*/
fail ?: ChooseFileFailCallback | null,
/**
* 接口调用结束的回调函数(调用成功、失败都会执行)
*/
complete ?: ChooseFileCompleteCallback | null
}