export const writeStringToClipboard =(text:string)=>{
const el=document.createElement('textarea');
el.value=text;
document.body.appendChild(el);
el.select();
document.execCommand('copy');
document.body.removeChild(el);
}
其中, document.execCommand已经被废弃了,不建议使用了,所以推荐使用下面的新方法 :
async function copyTextToClipboard(text) {
try {
await navigator.clipboard.writeText(text);
console.log('Text copied to clipboard');
} catch (err) {
console.error('Failed to copy text: ', err);
}
}
// 使用方法
copyTextToClipboard('测试复制功能');
是不简单多了一下子.