From 732777ca1238813d79239c9794801137255814a3 Mon Sep 17 00:00:00 2001 From: fxy060608 Date: Mon, 27 Sep 2021 15:07:19 +0800 Subject: [PATCH] fix(ssr): setNavigationBarTitle --- packages/uni-h5/dist/uni-h5.cjs.js | 6 ++++-- packages/uni-h5/src/helpers/useDocumentTitle.ts | 10 +++++++--- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/packages/uni-h5/dist/uni-h5.cjs.js b/packages/uni-h5/dist/uni-h5.cjs.js index 09aa5f1a1..f6bee204b 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 31c80e5fe..c93a113e5 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 } -- GitLab