diff --git a/packages/controller/js/http.js b/packages/controller/js/http.js index c3315a066e..2ca39fe303 100644 --- a/packages/controller/js/http.js +++ b/packages/controller/js/http.js @@ -14,6 +14,7 @@ import { useHttp } from '@opentiny/tiny-engine-http' import usePage from '../src/usePage' import useCanvas from '../src/useCanvas' import useNotify from '../src/useNotify' +import useBreadcrumb from '../src/useBreadcrumb' import { isVsCodeEnv } from './environments' import { generateRouter, generatePage } from './vscodeGenerateFile' @@ -39,7 +40,7 @@ export const requestEvent = (url, params) => { * @returns { Promise } * */ -export const handlePageUpdate = (pageId, params, routerChange) => { +export const handlePageUpdate = (pageId, params, routerChange, isCurEditPage) => { return http .post(`/app-center/api/pages/update/${pageId}`, params) .then((res) => { @@ -60,14 +61,18 @@ export const handlePageUpdate = (pageId, params, routerChange) => { } } - if (routerChange) { - pageSettingState.updateTreeData() - } + pageSettingState.updateTreeData() pageSettingState.isNew = false useNotify({ message: '保存成功!', type: 'success' }) // 更新 页面状态 标志 setSaved(true) + + if (isCurEditPage) { + const { setBreadcrumbPage } = useBreadcrumb() + setBreadcrumbPage([params.name]) + } + return res }) .catch((err) => { diff --git a/packages/plugins/block/src/BlockSetting.vue b/packages/plugins/block/src/BlockSetting.vue index 3dc43e94b6..8180127b99 100644 --- a/packages/plugins/block/src/BlockSetting.vue +++ b/packages/plugins/block/src/BlockSetting.vue @@ -78,7 +78,7 @@