From 0c58baf477c15d2783109f919a6a5a8e64554e03 Mon Sep 17 00:00:00 2001 From: chilingling Date: Wed, 25 Sep 2024 19:33:44 -0700 Subject: [PATCH 1/2] fix: page or block save update breadcrumb uncorrectly MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. 修复页面名称更新时,面包屑页名称没有同步更新的 bug 2. 修复区块保存更新时,强行切换当前画布到正在编辑区块的 bug 3. 修复区块保存更新时,如果画布不是当前编辑的区块,仍取截图的 bug --- packages/controller/js/http.js | 13 +++++++++---- packages/plugins/block/src/BlockSetting.vue | 9 ++++++--- packages/plugins/block/src/js/blockSetting.jsx | 9 ++++++++- packages/plugins/page/src/PageSetting.vue | 3 ++- 4 files changed, 25 insertions(+), 9 deletions(-) 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 @@