From 5b86799f79a29efe5697d58c62a7fc7e4a0d6918 Mon Sep 17 00:00:00 2001 From: betterdancing Date: Wed, 30 Oct 2024 00:50:07 -0700 Subject: [PATCH] feat(page): use meta options injection methods to each component of page module; --- packages/plugins/page/index.js | 3 +-- packages/plugins/page/src/PageSetting.vue | 9 ++++----- 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/packages/plugins/page/index.js b/packages/plugins/page/index.js index 0b48197ad5..b9b07781be 100644 --- a/packages/plugins/page/index.js +++ b/packages/plugins/page/index.js @@ -14,11 +14,10 @@ import entry, { api } from './src/Main.vue' import metaData from './meta.js' import { PageService } from './src/composable' import PageGeneral from './src/PageGeneral.vue' -import { api as pageSettingApi } from './src/PageSetting.vue' export default { ...metaData, - apis: { ...api, ...pageSettingApi }, + apis: api, entry, components: { PageGeneral diff --git a/packages/plugins/page/src/PageSetting.vue b/packages/plugins/page/src/PageSetting.vue index 501b54cdf2..94547d9601 100644 --- a/packages/plugins/page/src/PageSetting.vue +++ b/packages/plugins/page/src/PageSetting.vue @@ -99,10 +99,6 @@ const PAGE_SETTING_SESSION = { history: 'history' } -export const api = { - beforeCreatePage: async () => {} -} - export default { components: { TinyButton: Button, @@ -137,6 +133,7 @@ export default { const { confirm } = useModal() const registry = getMergeRegistry(meta.type, meta.id) const pageGeneral = registry.components.PageGeneral + const beforeCreatePage = registry?.options?.beforeCreatePage const pageGeneralRef = ref(null) const state = reactive({ @@ -182,7 +179,9 @@ export default { delete createParams.id delete createParams._id } - await api.beforeCreatePage(createParams) + if (beforeCreatePage) { + await beforeCreatePage(createParams) + } requestCreatePage(createParams) .then((data) => {