fix(theme): watermark render in ssr

This commit is contained in:
pengzhanbo 2024-04-15 06:09:42 +08:00
parent 55bb284219
commit 40e84df411

View File

@ -3,6 +3,7 @@ import { isLinkHttp } from 'vuepress/shared'
import { usePageData, usePageFrontmatter, useRoute, useSiteLocaleData, withBase } from 'vuepress/client'
import type { PlumeThemePageData, PlumeThemePageFrontmatter, WatermarkOptions } from '../../shared/index.js'
import { toArray } from '../utils/base.js'
import { inBrowser } from '../utils/shared.js'
import { useDarkMode } from './darkMode.js'
import { useThemeLocaleData } from './themeData.js'
@ -109,6 +110,8 @@ export function useWaterMark() {
})
const makeImageToBase64 = (url: string) => {
if (!inBrowser)
return
const canvas = document.createElement('canvas')
const image = new Image()
image.crossOrigin = 'anonymous'