diff --git a/packages/core/src/Node.ts b/packages/core/src/Node.ts index cd4f46cf..24a790c5 100644 --- a/packages/core/src/Node.ts +++ b/packages/core/src/Node.ts @@ -94,7 +94,7 @@ class Node extends EventEmitter { for (const item of this.data[hook].hookData) { const { codeId, params = {} } = item; if (this.app.codeDsl[codeId] && typeof this.app?.codeDsl[codeId]?.content === 'function') { - await this.app.codeDsl[codeId].content(this, params); + await this.app.codeDsl[codeId].content({ app: this.app, params }); } } } diff --git a/packages/editor/src/layouts/sidebar/code-block/CodeBlockList.vue b/packages/editor/src/layouts/sidebar/code-block/CodeBlockList.vue index 8f06bdcd..dbbdcb4f 100644 --- a/packages/editor/src/layouts/sidebar/code-block/CodeBlockList.vue +++ b/packages/editor/src/layouts/sidebar/code-block/CodeBlockList.vue @@ -164,7 +164,7 @@ const createCodeBlock = async () => { } const codeConfig: CodeBlockContent = { name: '代码块', - content: `() => {\n // place your code here\n}`, + content: `({app, params}) => {\n // place your code here\n}`, params: [], }; await codeBlockService.setMode(CodeEditorMode.EDITOR); diff --git a/playground/src/configs/dsl.ts b/playground/src/configs/dsl.ts index 128d332c..ea1d053c 100644 --- a/playground/src/configs/dsl.ts +++ b/playground/src/configs/dsl.ts @@ -24,7 +24,7 @@ export default { code_5336: { name: 'getData', // eslint-disable-next-line no-eval - content: eval(`(vm, params) => {\n console.log("this is getData function",params)\n}`), + content: eval(`({app, params}) => {\n console.log("this is getData function",params,app)\n}`), params: [ { name: 'age', @@ -37,7 +37,7 @@ export default { code_5316: { name: 'getList', // eslint-disable-next-line no-eval - content: eval(`(vm) => {\n console.log("this is getList function")\n}`), + content: eval(`() => {\n console.log("this is getList function")\n}`), params: [], }, },