diff --git a/packages/uni-h5/dist/uni-h5.cjs.js b/packages/uni-h5/dist/uni-h5.cjs.js index 09aa5f1a16c2ad32225a69f5f9abf35eacb4dd2a..f6bee204bb69c9dd739ac897e9197da75e7e5786 100644 --- a/packages/uni-h5/dist/uni-h5.cjs.js +++ b/packages/uni-h5/dist/uni-h5.cjs.js @@ -9645,8 +9645,10 @@ const getSystemInfoSync = /* @__PURE__ */ defineSyncApi("getSystemInfoSync", () }); function updateDocumentTitle(title) { { - const ctx = vue.useSSRContext(); - ctx[uniShared.UNI_SSR_TITLE] = title; + const ssrContext = getApp$1().$.appContext.provides[vue.ssrContextKey]; + if (ssrContext) { + ssrContext[uniShared.UNI_SSR_TITLE] = title; + } } } function useDocumentTitle(pageMeta) { diff --git a/packages/uni-h5/src/helpers/useDocumentTitle.ts b/packages/uni-h5/src/helpers/useDocumentTitle.ts index 31c80e5fe7ced7bee2692e3e6419272aef7bd8df..c93a113e52f0cf15fbbe6c7353b1a586f33ab6ac 100644 --- a/packages/uni-h5/src/helpers/useDocumentTitle.ts +++ b/packages/uni-h5/src/helpers/useDocumentTitle.ts @@ -1,10 +1,14 @@ -import { watchEffect, onActivated, useSSRContext } from 'vue' +import { watchEffect, onActivated, ssrContextKey } from 'vue' import { UNI_SSR_TITLE } from '@dcloudio/uni-shared' +import { getApp } from '../framework/setup/app' export function updateDocumentTitle(title: string) { if (__NODE_JS__) { - const ctx = useSSRContext() - ctx![UNI_SSR_TITLE] = title + // updateDocumentTitle 可能是异步调用,此时使用 useSSRContext 获取,可能没有 instance + const ssrContext = getApp().$.appContext.provides[ssrContextKey] + if (ssrContext) { + ssrContext[UNI_SSR_TITLE] = title + } } else { document.title = title }