From 2273c589f66ee3588c7fdacc6bb44f77ef4ed00c Mon Sep 17 00:00:00 2001 From: keven1024 Date: Tue, 28 Apr 2026 08:20:01 +0800 Subject: [PATCH] fix(front): update success message for copy action in CopyButton and refactor token handling in FileShareView --- front/components/CopyButton.vue | 2 +- front/components/Share/FileShareView.vue | 24 +++++++++++++----------- 2 files changed, 14 insertions(+), 12 deletions(-) diff --git a/front/components/CopyButton.vue b/front/components/CopyButton.vue index f5c648a..d4e6151 100644 --- a/front/components/CopyButton.vue +++ b/front/components/CopyButton.vue @@ -21,7 +21,7 @@ const { t } = useI18n() async () => { await copy(props?.value) isCopy = true - toast.success(t('page.result.text.copySuccess')) + toast.success(t('common.copySuccess')) await asyncWait(3000) isCopy = false } diff --git a/front/components/Share/FileShareView.vue b/front/components/Share/FileShareView.vue index 762f974..6029f08 100644 --- a/front/components/Share/FileShareView.vue +++ b/front/components/Share/FileShareView.vue @@ -19,22 +19,24 @@ const props = defineProps<{ const queryClient = useQueryClient() const { downloadFile, getShareToken } = useMyAppShare() +const token = ref() const handleDownload = async () => { const { id } = props?.data || {} try { - let token = null - if (props?.data?.has_password) { - token = await showDrawer({ - render: ({ ...rest }) => h(PasswallShareDrawer, { ...rest, share_id: id }), - }) - } else { - token = await getShareToken(id) + if (!token.value) { + if (props?.data?.has_password) { + token.value = await showDrawer({ + render: ({ ...rest }) => h(PasswallShareDrawer, { ...rest, share_id: id }), + }) + } else { + token.value = await getShareToken(id) + } + if (!token.value) { + throw new Error(t('page.shareView.fileShare.getTokenFailed')) + } } - if (!token) { - throw new Error(t('page.shareView.fileShare.getTokenFailed')) - } - downloadFile(token) + downloadFile(token.value) } catch (error: any) { toast.error(error?.data?.message || error?.message || error) } finally {