navigator.clipboard.writeText("复制内容");
navigator.clipboard.writeText在开发阶段有用,但是编译部署后不生效
换一种,亲测有效
export const copy = (p: string) => {
let target = null;
target = document.createElement('div');
target.id = 'tempTarget';
target.style.opacity = '0';
target.innerText = p;
document.body.appendChild(target);
try {
let range = document.createRange();
range.selectNode(target);
window.getSelection().removeAllRanges();
window.getSelection().addRange(range);
document.execCommand('copy');
window.getSelection().removeAllRanges();
} catch (e) {
}
target.parentElement.removeChild(target);
}