my-uniapp-tools
Version:
一个简洁稳定的 uni-app 开发工具库,提供剪贴板、本地存储、导航、系统信息等常用功能
22 lines (21 loc) • 790 B
TypeScript
/**
* 核心逻辑层
* @description
* 包含平台无关的业务流程控制:参数校验、并发控制、结果聚合
*/
import { UploadOptions, FileSelection, UploadResult, UniFile, UploadFileType } from './types';
export interface PickerConfig {
type: UploadFileType;
count: number;
extensions?: string[];
}
type PickerFn = (config: PickerConfig) => Promise<FileSelection>;
type UploaderFn = (file: UniFile, options: UploadOptions, url: string) => Promise<UploadResult>;
/**
* 执行选择和上传流程
* @param options 配置
* @param picker 平台特定的选择实现
* @param uploader 平台特定的上传实现
*/
export declare function processUpload(options: UploadOptions, picker: PickerFn, uploader: UploaderFn): Promise<UploadResult[]>;
export {};