mirror of
https://github.com/ctwj/urldb.git
synced 2025-11-25 03:15:04 +08:00
24 lines
692 B
TypeScript
24 lines
692 B
TypeScript
import { setup } from '@css-render/vue3-ssr'
|
|
import { defineNuxtPlugin } from '#app'
|
|
|
|
export default defineNuxtPlugin((nuxtApp) => {
|
|
if (process.server) {
|
|
const { collect } = setup(nuxtApp.vueApp)
|
|
const originalRenderMeta = nuxtApp.ssrContext?.renderMeta
|
|
nuxtApp.ssrContext = nuxtApp.ssrContext || {}
|
|
nuxtApp.ssrContext.renderMeta = () => {
|
|
if (!originalRenderMeta) {
|
|
return {
|
|
headTags: collect()
|
|
}
|
|
}
|
|
const originalMeta = originalRenderMeta()
|
|
if ('headTags' in originalMeta) {
|
|
originalMeta.headTags += collect()
|
|
} else {
|
|
originalMeta.headTags = collect()
|
|
}
|
|
return originalMeta
|
|
}
|
|
}
|
|
})
|