使用:copyTextToClipboard(‘复制内容’)
// 复制文本到剪切板(处理兼容http地址)
export const copyTextToClipboard = async (text: any) => {
if (navigator.clipboard) {
try {
await navigator.clipboard.writeText(text);
ElMessage.success("信息已复制到剪切板!");
return;
} catch (err) {
console.error("复制失败:", err);
}
}
// http地址会使用下面这种方法
const textArea = document.createElement("textarea");
textArea.value = text;
document.body.appendChild(textArea);
textArea.focus();
textArea.select();
try {
const successful = document.execCommand("copy");
ElMessage.success("信息已复制到剪切板!");
} catch (err) {
ElMessage.error("复制失败,请重试!");
}
document.body.removeChild(textArea);
};