- 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('测试复制功能');
是不简单多了一下子.