diff --git a/src/preload/index.ts b/src/preload/index.ts index 4a1362e7..67ddf192 100644 --- a/src/preload/index.ts +++ b/src/preload/index.ts @@ -94,6 +94,9 @@ try { }, mime: { lookup: mime.getType + }, + buffer: { + from: Buffer.from } }) } catch (error) { diff --git a/src/renderer/components/ImageWebdav.vue b/src/renderer/components/ImageWebdav.vue index 65d3f427..cad61f83 100644 --- a/src/renderer/components/ImageWebdav.vue +++ b/src/renderer/components/ImageWebdav.vue @@ -61,7 +61,8 @@ async function getWebdavHeader(key: string) { } } else { headers = { - Authorization: 'Basic ' + Buffer.from(`${props.config.username}:${props.config.password}`).toString('base64') + Authorization: + 'Basic ' + window.node.buffer.from(`${props.config.username}:${props.config.password}`).toString('base64') } } return headers diff --git a/src/renderer/manage/pages/BucketPage.vue b/src/renderer/manage/pages/BucketPage.vue index fdbb96cc..e8ddaf3a 100644 --- a/src/renderer/manage/pages/BucketPage.vue +++ b/src/renderer/manage/pages/BucketPage.vue @@ -1756,7 +1756,7 @@ async function handleClickFile(item: any) { const options = {} as any if (currentPicBedName.value === 'webdavplist') { options.headers = { - Authorization: `Basic ${Buffer.from(`${manageStore.config.picBed[configMap.alias].username}:${manageStore.config.picBed[configMap.alias].password}`).toString('base64')}` + Authorization: `Basic ${window.node.buffer.from(`${manageStore.config.picBed[configMap.alias].username}:${manageStore.config.picBed[configMap.alias].password}`).toString('base64')}` } } if (item.isImage) { diff --git a/src/universal/types/shims-tsx.d.ts b/src/universal/types/shims-tsx.d.ts index 70060957..e5d0881b 100644 --- a/src/universal/types/shims-tsx.d.ts +++ b/src/universal/types/shims-tsx.d.ts @@ -63,6 +63,9 @@ declare global { mime: { lookup: typeof mime.getType } + buffer: { + from: typeof Buffer.from + } } i18n: { setLocales: (lang: string, locales: ILocales) => void