UNPKG

my-uniapp-tools

Version:

一个简洁稳定的 uni-app 开发工具库,提供剪贴板、本地存储、导航、系统信息等常用功能

22 lines (21 loc) 790 B
/** * 核心逻辑层 * @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 {};