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 {