diff --git a/frontend/src/pages/agent/cards/create.vue b/frontend/src/pages/agent/cards/create.vue index 8b21529..e1aeb89 100644 --- a/frontend/src/pages/agent/cards/create.vue +++ b/frontend/src/pages/agent/cards/create.vue @@ -108,11 +108,19 @@ async function handleGenerate() { card_type_id: Number(form.value.card_type_id), quantity: form.value.count, }) - toast.success(t('agent.cards.create.generateSuccess', { count: data.codes.length })) + toast.success(t('agent.cards.create.generateSuccess', { count: data.codes?.length || 0 })) - const codesText = data.codes.join('\n') - await navigator.clipboard.writeText(codesText) - toast.success(t('agent.cards.create.copiedToClipboard')) + // 尝试复制到剪贴板(仅在安全上下文中可用) + if (data.codes?.length && navigator?.clipboard?.writeText) { + try { + const codesText = data.codes.join('\n') + await navigator.clipboard.writeText(codesText) + toast.success(t('agent.cards.create.copiedToClipboard')) + } + catch { + // 剪贴板复制失败,忽略 + } + } router.push('/agent/cards') }