UNPKG

press-plus

Version:
47 lines (38 loc) 1 kB
import { isNotH5 } from '../utils/env'; import { Clipboard as ClipboardMp } from './clipboard-mp'; // #ifdef H5 import { Clipboard as ClipboardWeb } from './clipboard-web'; // #endif /** * 复制文本 * @param {string} selector dom 选择器字符串,小程序下忽略 * @param {object} options 选项 * @constructor * * @example * * this.clipboard = new Clipboard('#copyTeam'); * * this.clipboard.on('success', () => { * // 复制成功 * this.showToast('下载链接已复制,请前往浏览器进行下载'); * }); * * this.clipboard.on('error', () => { * // 不支持复制 * CommTipsDialog.show({ title: '复制以下链接打开', content: this.downloadUrl, confirmText: '我知道了' }); * }); * */ let Clipboard: typeof ClipboardMp; // #ifdef H5 Clipboard = ClipboardWeb as unknown as typeof ClipboardMp; // #endif // #ifndef H5 if (isNotH5()) { Clipboard = ClipboardMp; } // #endif export { Clipboard, };