From dd269a37dd730ddbb01b96eefc20de613a971322 Mon Sep 17 00:00:00 2001 From: xxiaoxiong <2482929840@qq.com> Date: Sun, 8 Nov 2026 13:46:46 +0000 Subject: [PATCH] fix(frontend): use copyTextToClipboard util for API key copy (#1151) _replace direct navigator.clipboard.writeText with copyTextToClipboard util that falls back to execCommand in non-secure contexts (HTTP/LAN IP)._ Fixes #1151 --- frontend/src/modules/settings/ui/ApiKeyManagementComponent.vue | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/src/modules/settings/ui/ApiKeyManagementComponent.vue b/frontend/src/modules/settings/ui/ApiKeyManagementComponent.vue index e4944f6f2..aa033d012 100644 --- a/frontend/src/modules/settings/ui/ApiKeyManagementComponent.vue +++ b/frontend/src/modules/settings/ui/ApiKeyManagementComponent.vue @@ -267,6 +267,7 @@ import { message } from 'ant-design-vue' import { Plus, RefreshCw, Trash2, Copy, Pencil } from '@lucide/vue' import { Key as KeyIcon } from '@lucide/vue' import { apikeyApi } from '@/apis/apikey_api' +import { copyTextToClipboard } from '@/shared/lib/clipboard' const loading = ref(false) const refreshing = ref(false) @@ -469,7 +470,7 @@ const handleEdit = async () => { const copySecret = async () => { try { - await navigator.clipboard.writeText(createdSecret.value) + await copyTextToClipboard(createdSecret.value) message.success('已复制到剪贴板') } catch { message.error('复制失败')