From e02b5fe0d125058556b238e3caedec228dfb5ab9 Mon Sep 17 00:00:00 2001 From: LYFxiaoan Date: Tue, 22 Jul 2025 13:24:27 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84=E5=BC=80=E5=8F=91=E6=96=87?= =?UTF-8?q?=E6=A1=A3=E7=BC=96=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lyf开发日志记录文档.md | 11 +++++++++++ 新需求开发流程.md | 8 +++++++- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/lyf开发日志记录文档.md b/lyf开发日志记录文档.md index 6f1bafd..fd165df 100644 --- a/lyf开发日志记录文档.md +++ b/lyf开发日志记录文档.md @@ -324,3 +324,14 @@ 2. **修正数据访问**: 在 `startPrediction` 方法中,将API响应的核心数据 `response.data.data` 赋值给 `predictionResult`。 3. **标准化日期**: 在 `renderChart` 方法的开头,增加了一个 `formatDate` 辅助函数,并在处理数据时立即调用它,将所有日期都统一转换为 `'YYYY-MM-DD'` 格式的字符串,从而一举解决了数据点丢失和标题格式错误的双重问题。 - **最终结论**: 至此,所有预测视图的前后端数据链路和UI展示功能均已修复,系统功能恢复正常。 + + +--- + +## 2025-07-22:UI导航与Git流程优化 +**开发者**: lyf + +### 11:00 - 修复“历史预测”页面导航失效问题 +- **问题现象**: 从“历史预测”页面 (`/history`) 导航到任何其他页面时,浏览器地址栏的URL会更新,但视图内容保持不变,必须手动刷新页面才能正确跳转。 +- **根本原因**: `UI/src/views/HistoryView.vue` 组件的 `onUnmounted` 生命周期钩子函数中,代码尝试清理两个图表实例 `fullscreenPredictionChart` 和 `fullscreenHistoryChart`。然而,这两个变量从未在组件中被定义,导致在离开页面时触发 `ReferenceError`。这个JavaScript运行时错误中断了Vue Router的后续导航处理,导致跳转失败。 +- **修复方案**: 修改了 `HistoryView.vue` 文件中的 `onUnmounted` 钩子和 `resizeCharts` 函数,将对未定义变量的引用修正为组件中实际使用的、正确的图表实例变量 `predictionChart` 和 `historyChart`,从根源上解决了该运行时错误。 diff --git a/新需求开发流程.md b/新需求开发流程.md index 5489cac..f2f5a17 100644 --- a/新需求开发流程.md +++ b/新需求开发流程.md @@ -126,7 +126,13 @@ # --no-ff 会创建一个新的合并提交,保留分支历史 git merge --no-ff lyf-dev-req0002 ``` - 如果同步工作做得好,这一步通常不会有冲突。 + **合并详解与后续操作:** + - **无冲突情况**: 执行上述命令后,Git 会自动准备一个合并提交,并**打开一个文本编辑器**,里面包含了默认的提交信息(如 `Merge branch 'lyf-dev-req0002' into lyf-dev`)。你只需检查信息,然后保存并关闭编辑器,合并就完成了。在这个流程中,你**不需要**手动执行 `git add`,因为 Git 已经帮你把所有改动都暂存好了。 + - **有冲突情况**: + 1. Git 会提示你存在冲突,并暂停合并。 + 2. 你需要手动打开并编辑那些有冲突的文件,解决其中的 `<<<<<<<`, `=======`, `>>>>>>>` 标记。 + 3. **关键一步**: 每解决完一个文件的冲突,你都**必须**执行 `git add <文件名>` 来告诉 Git “这个文件我已解决完毕”。 + 4. 当所有冲突文件都 `add` 之后,你需要手动执行 `git commit` 来完成合并。此时 Git 同样会打开编辑器让你确认提交信息。 4. **推送合并后的主分支** ```bash