press-plus
Version:
47 lines (38 loc) • 1 kB
text/typescript
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,
};