diff --git a/packages/canvas/render/src/RenderMain.ts b/packages/canvas/render/src/RenderMain.ts index f185c80c4e..fa0d72b936 100644 --- a/packages/canvas/render/src/RenderMain.ts +++ b/packages/canvas/render/src/RenderMain.ts @@ -29,7 +29,7 @@ import CanvasEmpty from './canvas-function/CanvasEmpty.vue' import { setCurrentPage } from './canvas-function/page-switcher' import { useThrottleFn } from '@vueuse/core' import { useRouterPreview } from './canvas-function/router-preview' - +import { constants } from '@opentiny/tiny-engine-utils' // global-context singleton const { context: globalContext, setContext: setGlobalContext } = useContext() const { refreshKey, utils, getUtils, setUtils } = useUtils(globalContext) @@ -218,7 +218,12 @@ export default defineComponent({ topic: 'schemaImport', subscriber: 'canvasRenderer', callback: () => { - setSchema(window.host.getSchema()) + const schema = window.host.getSchema() + if (schema.componentName === constants.COMPONENT_NAME.Block) { + pageContext.pageId = '' + updatePageAncestor() + } + setSchema(schema) } })