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) => {