fix: 005 复制异常修复

This commit is contained in:
xuziqiang
2024-06-19 10:03:47 +08:00
parent 75a67c3039
commit f744ad286e
2 changed files with 25 additions and 8 deletions

View File

@@ -0,0 +1,23 @@
import { NsMessage } from '/nerv-lib/component';
const flag = navigator.clipboard && window.isSecureContext;
export const copyText = (text: any) => {
if (flag) {
// navigator clipboard 向剪贴板写文本
navigator.clipboard.writeText(text).then(() => {
NsMessage.success('复制成功');
});
} else {
// 创建text area
const textArea = document.createElement('textarea');
textArea.value = text;
// 使text area不在viewport同时设置不可见
document.body.appendChild(textArea);
textArea.focus();
textArea.select();
NsMessage.success('复制成功');
// 执行复制命令并移除文本框
document.execCommand('copy');
textArea.remove();
}
};