diff --git a/frontend/web-admin/src/views/ApprovalDetailPage.vue b/frontend/web-admin/src/views/ApprovalDetailPage.vue index 9b0d15d..04d6aef 100644 --- a/frontend/web-admin/src/views/ApprovalDetailPage.vue +++ b/frontend/web-admin/src/views/ApprovalDetailPage.vue @@ -216,7 +216,18 @@ async function handleApprove(result) { const text = buildProcurementText(); if (text) { try { - await navigator.clipboard.writeText(text); + if (navigator.clipboard && navigator.clipboard.writeText) { + await navigator.clipboard.writeText(text); + } else { + const ta = document.createElement("textarea"); + ta.value = text; + ta.style.position = "fixed"; + ta.style.left = "-9999px"; + document.body.appendChild(ta); + ta.select(); + document.execCommand("copy"); + document.body.removeChild(ta); + } toast.success("采购信息已复制到剪切板"); } catch (e) { console.warn("剪切板写入失败:", e);