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