diff --git a/packages/canvas/render/src/page-block-function/schema.ts b/packages/canvas/render/src/page-block-function/schema.ts index 380fb8a94..f959f8a84 100644 --- a/packages/canvas/render/src/page-block-function/schema.ts +++ b/packages/canvas/render/src/page-block-function/schema.ts @@ -72,6 +72,8 @@ export function useSchema( bridge, stores, state, + // 追加一个 globalState,指向 stores,用于全局状态管理 + globalState: stores, props, dataSourceMap: {}, emit: () => {} // 兼容访问器中getter和setter中this.emit写法 diff --git a/packages/configurator/src/variable-configurator/VariableConfigurator.vue b/packages/configurator/src/variable-configurator/VariableConfigurator.vue index c60a1c0fe..26ad40900 100644 --- a/packages/configurator/src/variable-configurator/VariableConfigurator.vue +++ b/packages/configurator/src/variable-configurator/VariableConfigurator.vue @@ -142,7 +142,7 @@ const { EXPRESSION_TYPE } = constants const CONSTANTS = { THIS: 'this.', STATE: 'this.state.', - STORE: 'this.stores.', + STORE: 'this.globalState.', PROPS: 'this.props.', COLLECTION: 'Collection', ITEM: 'item', diff --git a/packages/vue-generator/src/generator/page.js b/packages/vue-generator/src/generator/page.js index 6f36b7ebd..bde13144b 100644 --- a/packages/vue-generator/src/generator/page.js +++ b/packages/vue-generator/src/generator/page.js @@ -407,7 +407,7 @@ const generateVueCode = ({ schema, name, type, componentsMap }) => { ? `const [${componentNames.join(',')}] = [${exportNames.map((name) => `${name}()`).join(',')}]` : '' - const contextArr = ['stores', 'state', ...methodsName] + const contextArr = ['stores', 'state', 'globalState', ...methodsName] const result = `