//復制純文本
async copyText(str) {
try {
// 將鏈接復制到剪貼板 注意訪問id環境下不可用
await navigator.clipboard.writeText(str);
this.$Message.success("復制成功");
} catch (err) {
// 如果復制失敗,處理錯誤
// console.error('無法復制鏈接到剪貼板', err);
}
}
//將彈窗內容復制為圖片
<div class="share_content" ref="share_content">
彈窗內容
</div>
let share_content = this.$refs.share_content;
if (share_content) {
let canvas = await html2canvas(share_content);
// 將 Canvas 轉換為圖片
var img = canvas.toDataURL("image/png");
try {
// 創建一個Blob對象
const blob = await fetch(img).then((response) => response.blob());
// 創建一個包含Blob對象的ClipboardItem
const item = new ClipboardItem({ [blob.type]: blob });
// 將ClipboardItem寫入剪貼板
await navigator.clipboard.write([item]);
this.$Message.success("復制成功");
} catch (err) {
// console.error('無法復制圖片到剪貼板', err);
}
}