如题,使用document.execCommand()方法。该方法的copy与cut基本兼容所有主流浏览器。MDN详情点此。
//复制链接
private copyPath(link:string) {
let copyInput = document.createElement("input");
copyInput.value = link;
// copyInput.setAttribute('readonly', 'readonly');//避免ios端聚焦引起的白屏抖动
document.body.appendChild(copyInput);//插入body
copyInput.select();//选择对象
// copyInput.setSelectionRange(0, link.length);//ios端使用setSelectionRange避免选择不全问题
document.execCommand("Copy");//执行复制命令
this.copySuccess = true;
copyInput.remove();//移除
}