From 50e33e3a52e8a163eacceac0e96c0f69879358ce Mon Sep 17 00:00:00 2001 From: hexqi Date: Fri, 15 Mar 2024 12:41:28 -0700 Subject: [PATCH] fix: canvas api error --- .../src/components/container/CanvasContainer.vue | 2 +- .../canvas/src/components/render/RenderMain.js | 14 +++++++++----- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/packages/canvas/src/components/container/CanvasContainer.vue b/packages/canvas/src/components/container/CanvasContainer.vue index 4d9ceb7baf..21abc307f9 100644 --- a/packages/canvas/src/components/container/CanvasContainer.vue +++ b/packages/canvas/src/components/container/CanvasContainer.vue @@ -119,7 +119,7 @@ export default { iframeMonitoring() initCanvas({ emit, renderer: detail, iframe: iframe.value, controller: props.controller }) - useCanvas().renderer.value = window.api + useCanvas().renderer.value = { ...detail, ...window.canvasApi } const doc = iframe.value.contentDocument const win = iframe.value.contentWindow diff --git a/packages/canvas/src/components/render/RenderMain.js b/packages/canvas/src/components/render/RenderMain.js index 5ecf9f1e34..97040fc15c 100644 --- a/packages/canvas/src/components/render/RenderMain.js +++ b/packages/canvas/src/components/render/RenderMain.js @@ -424,15 +424,19 @@ export const api = { getGlobalState, getDataSourceMap, setDataSourceMap, - setGlobalState, - getCurrent, + setGlobalState +} + +const canvasApi = { + getCurrent, setLocales, getNodeById: getNode, updateRect, - addStyle, - addScript, + addStyle, + addScript, canvasDispatch } window.api = api -window.Builtin = Builtin \ No newline at end of file +window.canvasApi = canvasApi +window.Builtin = Builtin