my-uniapp-tools
Version:
一个功能强大、性能优化的 uni-app 开发工具库,提供剪贴板、本地存储、导航、系统信息等常用功能
39 lines (38 loc) • 1.21 kB
TypeScript
/**
* 剪贴板相关工具函数
*/
/**
* 剪贴板操作配置
*/
interface ClipboardConfig {
showToast?: boolean;
successMessage?: string;
failMessage?: string;
timeout?: number;
}
/**
* 跨平台文本复制功能(优化版本)
* @param text 要复制的文本内容
* @param config 配置选项
* @description 支持 H5、App、小程序。H5 平台优先使用现代的 Clipboard API,失败时回退到传统方法
* @returns Promise<boolean> 复制是否成功
*/
export declare function copyText(text: string, config?: ClipboardConfig): Promise<boolean>;
/**
* 读取剪贴板内容(仅H5平台支持)
* @param config 配置选项
* @returns Promise<string | null> 剪贴板内容,失败时返回null
*/
export declare function readClipboard(config?: ClipboardConfig): Promise<string | null>;
/**
* 检查剪贴板API是否可用
* @returns boolean 是否支持剪贴板操作
*/
export declare function isClipboardSupported(): boolean;
/**
* 清空剪贴板(仅H5平台支持)
* @param config 配置选项
* @returns Promise<boolean> 是否成功
*/
export declare function clearClipboard(config?: ClipboardConfig): Promise<boolean>;
export {};