From f1996942c9ce36221d8c8a6698d849047866aca7 Mon Sep 17 00:00:00 2001 From: Kuingsmile <96409857+Kuingsmile@users.noreply.github.com> Date: Wed, 11 Feb 2026 14:12:37 +0800 Subject: [PATCH] :bug: Fix(custom): add fallback for webcontent --- src/main/apis/app/uploader/apis.ts | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/main/apis/app/uploader/apis.ts b/src/main/apis/app/uploader/apis.ts index 1b48d900..621545c3 100644 --- a/src/main/apis/app/uploader/apis.ts +++ b/src/main/apis/app/uploader/apis.ts @@ -16,11 +16,16 @@ import { runScriptInStage } from '~/utils/runScript' const handleClipboardUploadingReturnCtx = async (img?: IUploadOption): Promise => { const useBuiltinClipboardConfig = picgo.getConfig(configPaths.settings.useBuiltinClipboard) const useBuiltinClipboard = useBuiltinClipboardConfig === undefined ? true : !!useBuiltinClipboardConfig - const win = windowManager.getAvailableWindow() - if (useBuiltinClipboard) { - return await uploader.setWebContents(win?.webContents).uploadWithBuildInClipboardReturnCtx(img) + let webContents: WebContents | undefined + try { + webContents = windowManager.getAvailableWindow()?.webContents + } catch (_e) { + picgo.log.warn('No available window to show upload progress, fallback to upload without progress indication.') } - return await uploader.setWebContents(win?.webContents).uploadReturnCtx(img) + if (useBuiltinClipboard) { + return await uploader.setWebContents(webContents).uploadWithBuildInClipboardReturnCtx(img) + } + return await uploader.setWebContents(webContents).uploadReturnCtx(img) } export const uploadClipboardFiles = async (): Promise => {