hookehuyr

docs(plan): 记录计划书提交逻辑优化和 API 成功验证经验

......@@ -4,6 +4,78 @@
> 格式基于 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.0.0/),
---
## [2026-02-11] - 修复计划书提交逻辑和成功验证
### 修复
- **计划书提交成功验证**
- 修改 `PlanFormContainer.vue` 中的成功判断逻辑
- 从只检查 `res.code === 1` 改为同时检查 `res.code === 1``res.data?.order_id`
- 确保只有在真正获得订单 ID 时才判定为成功
- **错误信息路径修正**
- 修改错误信息获取路径从 `res.data?.message` 改为 `res.data?.msg`
- 添加降级方案:`res.data?.msg || res.msg || '提交失败,请稍后重试'`
- **统一页面处理逻辑**
- 更新所有使用 `PlanFormContainer` 的页面(product-detail、search、product-center、index)
- 修改 `handlePlanSubmit` 函数从空的 TODO 注释实现为完整的错误处理
- 统一导航到计划书提交结果页,携带成功/失败参数
- 添加 500ms 延迟确保 toast 提示显示完毕
### 优化
- **代码质量改进**
- 移除无用的 TODO 注释和空函数实现
- 统一错误处理模式,提升代码可维护性
---
**详细信息**
- **影响文件**: src/components/plan/PlanFormContainer.vue, src/pages/product-detail/index.vue, src/pages/search/index.vue, src/pages/product-center/index.vue, src/pages/index/index.vue
- **技术栈**: Vue 3, Taro 4, Composition API
- **测试状态**: 已通过 ESLint 检查
- **备注**: 修复计划书提交在所有页面的成功判断和错误处理逻辑
# Changelog
> 本文档记录 Manulife WeApp项目的所有重要变更。
> 格式基于 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.0.0/),
---
## [2026-02-11] - 修复计划书提交逻辑和成功验证
### 修复
- **计划书提交成功验证**
- 修改 `PlanFormContainer.vue` 中的成功判断逻辑
- 从只检查 `res.code === 1` 改为同时检查 `res.code === 1``res.data?.order_id`
- 确保只有在真正获得订单 ID 时才判定为成功
- **错误信息路径修正**
- 修改错误信息获取路径从 `res.data?.message` 改为 `res.data?.msg`
- 添加降级方案:`res.data?.msg || res.msg || '提交失败,请稍后重试'`
- **统一页面处理逻辑**
- 更新所有使用 `PlanFormContainer` 的页面(product-detail、search、product-center、index)
- 修改 `handlePlanSubmit` 函数从空的 TODO 注释实现为完整的错误处理
- 统一导航到计划书提交结果页,携带成功/失败参数
- 添加 500ms 延迟确保 toast 提示显示完毕
### 优化
- **代码质量改进**
- 移除无用的 TODO 注释和空函数实现
- 统一错误处理模式,提升代码可维护性
---
**详细信息**
- **影响文件**: src/components/plan/PlanFormContainer.vue, src/pages/product-detail/index.vue, src/pages/search/index.vue, src/pages/product-center/index.vue, src/pages/index/index.vue
- **技术栈**: Vue 3, Taro 4, Composition API
- **测试状态**: 已通过 ESLint 检查
- **备注**: 修复计划书提交在所有页面的成功判断和错误处理逻辑
## [2026-02-11] - 优化文件扩展名解析和预览提示
......@@ -21,6 +93,44 @@
- 优化用户选择日志输出,明确显示"继续预览"而非"继续,不再提醒"
---
# Changelog
> 本文档记录 Manulife WeApp项目的所有重要变更。
> 格式基于 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.0.0/),
---
## [2026-02-11] - 修复计划书提交逻辑和成功验证
### 修复
- **计划书提交成功验证**
- 修改 `PlanFormContainer.vue` 中的成功判断逻辑
- 从只检查 `res.code === 1` 改为同时检查 `res.code === 1``res.data?.order_id`
- 确保只有在真正获得订单 ID 时才判定为成功
- **错误信息路径修正**
- 修改错误信息获取路径从 `res.data?.message` 改为 `res.data?.msg`
- 添加降级方案:`res.data?.msg || res.msg || '提交失败,请稍后重试'`
- **统一页面处理逻辑**
- 更新所有使用 `PlanFormContainer` 的页面(product-detail、search、product-center、index)
- 修改 `handlePlanSubmit` 函数从空的 TODO 注释实现为完整的错误处理
- 统一导航到计划书提交结果页,携带成功/失败参数
- 添加 500ms 延迟确保 toast 提示显示完毕
### 优化
- **代码质量改进**
- 移除无用的 TODO 注释和空函数实现
- 统一错误处理模式,提升代码可维护性
---
**详细信息**
- **影响文件**: src/components/plan/PlanFormContainer.vue, src/pages/product-detail/index.vue, src/pages/search/index.vue, src/pages/product-center/index.vue, src/pages/index/index.vue
- **技术栈**: Vue 3, Taro 4, Composition API
- **测试状态**: 已通过 ESLint 检查
- **备注**: 修复计划书提交在所有页面的成功判断和错误处理逻辑
**详细信息**
- **影响文件**: src/components/cards/MaterialCard.vue, src/composables/useFileOperation.js, src/pages/week-hot-material/index.vue
......@@ -44,6 +154,44 @@
- **备注**: 提升头像修改页面的视觉体验,使其更加现代和专业
---
# Changelog
> 本文档记录 Manulife WeApp项目的所有重要变更。
> 格式基于 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.0.0/),
---
## [2026-02-11] - 修复计划书提交逻辑和成功验证
### 修复
- **计划书提交成功验证**
- 修改 `PlanFormContainer.vue` 中的成功判断逻辑
- 从只检查 `res.code === 1` 改为同时检查 `res.code === 1``res.data?.order_id`
- 确保只有在真正获得订单 ID 时才判定为成功
- **错误信息路径修正**
- 修改错误信息获取路径从 `res.data?.message` 改为 `res.data?.msg`
- 添加降级方案:`res.data?.msg || res.msg || '提交失败,请稍后重试'`
- **统一页面处理逻辑**
- 更新所有使用 `PlanFormContainer` 的页面(product-detail、search、product-center、index)
- 修改 `handlePlanSubmit` 函数从空的 TODO 注释实现为完整的错误处理
- 统一导航到计划书提交结果页,携带成功/失败参数
- 添加 500ms 延迟确保 toast 提示显示完毕
### 优化
- **代码质量改进**
- 移除无用的 TODO 注释和空函数实现
- 统一错误处理模式,提升代码可维护性
---
**详细信息**
- **影响文件**: src/components/plan/PlanFormContainer.vue, src/pages/product-detail/index.vue, src/pages/search/index.vue, src/pages/product-center/index.vue, src/pages/index/index.vue
- **技术栈**: Vue 3, Taro 4, Composition API
- **测试状态**: 已通过 ESLint 检查
- **备注**: 修复计划书提交在所有页面的成功判断和错误处理逻辑
## [2026-02-11] - 优化计划书删除用户体验
......@@ -61,6 +209,44 @@
- **备注**: 提升用户体验,删除后无需重新翻页
---
# Changelog
> 本文档记录 Manulife WeApp项目的所有重要变更。
> 格式基于 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.0.0/),
---
## [2026-02-11] - 修复计划书提交逻辑和成功验证
### 修复
- **计划书提交成功验证**
- 修改 `PlanFormContainer.vue` 中的成功判断逻辑
- 从只检查 `res.code === 1` 改为同时检查 `res.code === 1``res.data?.order_id`
- 确保只有在真正获得订单 ID 时才判定为成功
- **错误信息路径修正**
- 修改错误信息获取路径从 `res.data?.message` 改为 `res.data?.msg`
- 添加降级方案:`res.data?.msg || res.msg || '提交失败,请稍后重试'`
- **统一页面处理逻辑**
- 更新所有使用 `PlanFormContainer` 的页面(product-detail、search、product-center、index)
- 修改 `handlePlanSubmit` 函数从空的 TODO 注释实现为完整的错误处理
- 统一导航到计划书提交结果页,携带成功/失败参数
- 添加 500ms 延迟确保 toast 提示显示完毕
### 优化
- **代码质量改进**
- 移除无用的 TODO 注释和空函数实现
- 统一错误处理模式,提升代码可维护性
---
**详细信息**
- **影响文件**: src/components/plan/PlanFormContainer.vue, src/pages/product-detail/index.vue, src/pages/search/index.vue, src/pages/product-center/index.vue, src/pages/index/index.vue
- **技术栈**: Vue 3, Taro 4, Composition API
- **测试状态**: 已通过 ESLint 检查
- **备注**: 修复计划书提交在所有页面的成功判断和错误处理逻辑
## [2026-02-11] - 统一分页起始页码从0开始
......@@ -76,6 +262,44 @@
- 修复分页从0开始
---
# Changelog
> 本文档记录 Manulife WeApp项目的所有重要变更。
> 格式基于 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.0.0/),
---
## [2026-02-11] - 修复计划书提交逻辑和成功验证
### 修复
- **计划书提交成功验证**
- 修改 `PlanFormContainer.vue` 中的成功判断逻辑
- 从只检查 `res.code === 1` 改为同时检查 `res.code === 1``res.data?.order_id`
- 确保只有在真正获得订单 ID 时才判定为成功
- **错误信息路径修正**
- 修改错误信息获取路径从 `res.data?.message` 改为 `res.data?.msg`
- 添加降级方案:`res.data?.msg || res.msg || '提交失败,请稍后重试'`
- **统一页面处理逻辑**
- 更新所有使用 `PlanFormContainer` 的页面(product-detail、search、product-center、index)
- 修改 `handlePlanSubmit` 函数从空的 TODO 注释实现为完整的错误处理
- 统一导航到计划书提交结果页,携带成功/失败参数
- 添加 500ms 延迟确保 toast 提示显示完毕
### 优化
- **代码质量改进**
- 移除无用的 TODO 注释和空函数实现
- 统一错误处理模式,提升代码可维护性
---
**详细信息**
- **影响文件**: src/components/plan/PlanFormContainer.vue, src/pages/product-detail/index.vue, src/pages/search/index.vue, src/pages/product-center/index.vue, src/pages/index/index.vue
- **技术栈**: Vue 3, Taro 4, Composition API
- **测试状态**: 已通过 ESLint 检查
- **备注**: 修复计划书提交在所有页面的成功判断和错误处理逻辑
**详细信息**
- **影响文件**: src/pages/plan/index.vue, src/pages/message/index.vue
......@@ -84,6 +308,44 @@
- **备注**: 统一项目所有列表页的分页规范,确保与 API 文档一致
---
# Changelog
> 本文档记录 Manulife WeApp项目的所有重要变更。
> 格式基于 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.0.0/),
---
## [2026-02-11] - 修复计划书提交逻辑和成功验证
### 修复
- **计划书提交成功验证**
- 修改 `PlanFormContainer.vue` 中的成功判断逻辑
- 从只检查 `res.code === 1` 改为同时检查 `res.code === 1``res.data?.order_id`
- 确保只有在真正获得订单 ID 时才判定为成功
- **错误信息路径修正**
- 修改错误信息获取路径从 `res.data?.message` 改为 `res.data?.msg`
- 添加降级方案:`res.data?.msg || res.msg || '提交失败,请稍后重试'`
- **统一页面处理逻辑**
- 更新所有使用 `PlanFormContainer` 的页面(product-detail、search、product-center、index)
- 修改 `handlePlanSubmit` 函数从空的 TODO 注释实现为完整的错误处理
- 统一导航到计划书提交结果页,携带成功/失败参数
- 添加 500ms 延迟确保 toast 提示显示完毕
### 优化
- **代码质量改进**
- 移除无用的 TODO 注释和空函数实现
- 统一错误处理模式,提升代码可维护性
---
**详细信息**
- **影响文件**: src/components/plan/PlanFormContainer.vue, src/pages/product-detail/index.vue, src/pages/search/index.vue, src/pages/product-center/index.vue, src/pages/index/index.vue
- **技术栈**: Vue 3, Taro 4, Composition API
- **测试状态**: 已通过 ESLint 检查
- **备注**: 修复计划书提交在所有页面的成功判断和错误处理逻辑
## [2026-02-11] - 完善计划书 API 接口定义
......@@ -100,6 +362,44 @@
- 新增 `docs/api-specs/plan/delete.md``view.md` 规范文档
---
# Changelog
> 本文档记录 Manulife WeApp项目的所有重要变更。
> 格式基于 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.0.0/),
---
## [2026-02-11] - 修复计划书提交逻辑和成功验证
### 修复
- **计划书提交成功验证**
- 修改 `PlanFormContainer.vue` 中的成功判断逻辑
- 从只检查 `res.code === 1` 改为同时检查 `res.code === 1``res.data?.order_id`
- 确保只有在真正获得订单 ID 时才判定为成功
- **错误信息路径修正**
- 修改错误信息获取路径从 `res.data?.message` 改为 `res.data?.msg`
- 添加降级方案:`res.data?.msg || res.msg || '提交失败,请稍后重试'`
- **统一页面处理逻辑**
- 更新所有使用 `PlanFormContainer` 的页面(product-detail、search、product-center、index)
- 修改 `handlePlanSubmit` 函数从空的 TODO 注释实现为完整的错误处理
- 统一导航到计划书提交结果页,携带成功/失败参数
- 添加 500ms 延迟确保 toast 提示显示完毕
### 优化
- **代码质量改进**
- 移除无用的 TODO 注释和空函数实现
- 统一错误处理模式,提升代码可维护性
---
**详细信息**
- **影响文件**: src/components/plan/PlanFormContainer.vue, src/pages/product-detail/index.vue, src/pages/search/index.vue, src/pages/product-center/index.vue, src/pages/index/index.vue
- **技术栈**: Vue 3, Taro 4, Composition API
- **测试状态**: 已通过 ESLint 检查
- **备注**: 修复计划书提交在所有页面的成功判断和错误处理逻辑
**详细信息**
- **影响文件**: docs/api-specs/plan/list.md, docs/api-specs/plan/delete.md, docs/api-specs/plan/view.md, src/api/plan.js
......@@ -108,6 +408,44 @@
- **备注**: 现在计划书模块拥有完整的 CRUD 接口定义
---
# Changelog
> 本文档记录 Manulife WeApp项目的所有重要变更。
> 格式基于 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.0.0/),
---
## [2026-02-11] - 修复计划书提交逻辑和成功验证
### 修复
- **计划书提交成功验证**
- 修改 `PlanFormContainer.vue` 中的成功判断逻辑
- 从只检查 `res.code === 1` 改为同时检查 `res.code === 1``res.data?.order_id`
- 确保只有在真正获得订单 ID 时才判定为成功
- **错误信息路径修正**
- 修改错误信息获取路径从 `res.data?.message` 改为 `res.data?.msg`
- 添加降级方案:`res.data?.msg || res.msg || '提交失败,请稍后重试'`
- **统一页面处理逻辑**
- 更新所有使用 `PlanFormContainer` 的页面(product-detail、search、product-center、index)
- 修改 `handlePlanSubmit` 函数从空的 TODO 注释实现为完整的错误处理
- 统一导航到计划书提交结果页,携带成功/失败参数
- 添加 500ms 延迟确保 toast 提示显示完毕
### 优化
- **代码质量改进**
- 移除无用的 TODO 注释和空函数实现
- 统一错误处理模式,提升代码可维护性
---
**详细信息**
- **影响文件**: src/components/plan/PlanFormContainer.vue, src/pages/product-detail/index.vue, src/pages/search/index.vue, src/pages/product-center/index.vue, src/pages/index/index.vue
- **技术栈**: Vue 3, Taro 4, Composition API
- **测试状态**: 已通过 ESLint 检查
- **备注**: 修复计划书提交在所有页面的成功判断和错误处理逻辑
## [2026-02-10] - 优化个人中心:视觉协调性调整
......@@ -117,6 +455,44 @@
- 移除之前的浅红色背景,消除与冷色调背景的视觉冲突,使整体界面更加干净和谐
---
# Changelog
> 本文档记录 Manulife WeApp项目的所有重要变更。
> 格式基于 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.0.0/),
---
## [2026-02-11] - 修复计划书提交逻辑和成功验证
### 修复
- **计划书提交成功验证**
- 修改 `PlanFormContainer.vue` 中的成功判断逻辑
- 从只检查 `res.code === 1` 改为同时检查 `res.code === 1``res.data?.order_id`
- 确保只有在真正获得订单 ID 时才判定为成功
- **错误信息路径修正**
- 修改错误信息获取路径从 `res.data?.message` 改为 `res.data?.msg`
- 添加降级方案:`res.data?.msg || res.msg || '提交失败,请稍后重试'`
- **统一页面处理逻辑**
- 更新所有使用 `PlanFormContainer` 的页面(product-detail、search、product-center、index)
- 修改 `handlePlanSubmit` 函数从空的 TODO 注释实现为完整的错误处理
- 统一导航到计划书提交结果页,携带成功/失败参数
- 添加 500ms 延迟确保 toast 提示显示完毕
### 优化
- **代码质量改进**
- 移除无用的 TODO 注释和空函数实现
- 统一错误处理模式,提升代码可维护性
---
**详细信息**
- **影响文件**: src/components/plan/PlanFormContainer.vue, src/pages/product-detail/index.vue, src/pages/search/index.vue, src/pages/product-center/index.vue, src/pages/index/index.vue
- **技术栈**: Vue 3, Taro 4, Composition API
- **测试状态**: 已通过 ESLint 检查
- **备注**: 修复计划书提交在所有页面的成功判断和错误处理逻辑
## [2026-02-10] - 优化个人中心:回归经典蓝色头部与精简信息
......@@ -132,6 +508,44 @@
- **备注**: 根据用户反馈调整,回归稳重且统一的视觉风格
---
# Changelog
> 本文档记录 Manulife WeApp项目的所有重要变更。
> 格式基于 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.0.0/),
---
## [2026-02-11] - 修复计划书提交逻辑和成功验证
### 修复
- **计划书提交成功验证**
- 修改 `PlanFormContainer.vue` 中的成功判断逻辑
- 从只检查 `res.code === 1` 改为同时检查 `res.code === 1``res.data?.order_id`
- 确保只有在真正获得订单 ID 时才判定为成功
- **错误信息路径修正**
- 修改错误信息获取路径从 `res.data?.message` 改为 `res.data?.msg`
- 添加降级方案:`res.data?.msg || res.msg || '提交失败,请稍后重试'`
- **统一页面处理逻辑**
- 更新所有使用 `PlanFormContainer` 的页面(product-detail、search、product-center、index)
- 修改 `handlePlanSubmit` 函数从空的 TODO 注释实现为完整的错误处理
- 统一导航到计划书提交结果页,携带成功/失败参数
- 添加 500ms 延迟确保 toast 提示显示完毕
### 优化
- **代码质量改进**
- 移除无用的 TODO 注释和空函数实现
- 统一错误处理模式,提升代码可维护性
---
**详细信息**
- **影响文件**: src/components/plan/PlanFormContainer.vue, src/pages/product-detail/index.vue, src/pages/search/index.vue, src/pages/product-center/index.vue, src/pages/index/index.vue
- **技术栈**: Vue 3, Taro 4, Composition API
- **测试状态**: 已通过 ESLint 检查
- **备注**: 修复计划书提交在所有页面的成功判断和错误处理逻辑
## [2026-02-10] - 优化个人中心视觉:平衡商务感与现代感
......@@ -154,6 +568,44 @@
- **备注**: 最终定稿版本,兼顾了保险行业的专业性与现代APP的精致感
---
# Changelog
> 本文档记录 Manulife WeApp项目的所有重要变更。
> 格式基于 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.0.0/),
---
## [2026-02-11] - 修复计划书提交逻辑和成功验证
### 修复
- **计划书提交成功验证**
- 修改 `PlanFormContainer.vue` 中的成功判断逻辑
- 从只检查 `res.code === 1` 改为同时检查 `res.code === 1``res.data?.order_id`
- 确保只有在真正获得订单 ID 时才判定为成功
- **错误信息路径修正**
- 修改错误信息获取路径从 `res.data?.message` 改为 `res.data?.msg`
- 添加降级方案:`res.data?.msg || res.msg || '提交失败,请稍后重试'`
- **统一页面处理逻辑**
- 更新所有使用 `PlanFormContainer` 的页面(product-detail、search、product-center、index)
- 修改 `handlePlanSubmit` 函数从空的 TODO 注释实现为完整的错误处理
- 统一导航到计划书提交结果页,携带成功/失败参数
- 添加 500ms 延迟确保 toast 提示显示完毕
### 优化
- **代码质量改进**
- 移除无用的 TODO 注释和空函数实现
- 统一错误处理模式,提升代码可维护性
---
**详细信息**
- **影响文件**: src/components/plan/PlanFormContainer.vue, src/pages/product-detail/index.vue, src/pages/search/index.vue, src/pages/product-center/index.vue, src/pages/index/index.vue
- **技术栈**: Vue 3, Taro 4, Composition API
- **测试状态**: 已通过 ESLint 检查
- **备注**: 修复计划书提交在所有页面的成功判断和错误处理逻辑
## [2026-02-10] - 调整个人中心视觉风格为商务专业版
......@@ -173,6 +625,44 @@
- **备注**: 响应用户反馈,减少“活泼”感,增强“专业”感
---
# Changelog
> 本文档记录 Manulife WeApp项目的所有重要变更。
> 格式基于 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.0.0/),
---
## [2026-02-11] - 修复计划书提交逻辑和成功验证
### 修复
- **计划书提交成功验证**
- 修改 `PlanFormContainer.vue` 中的成功判断逻辑
- 从只检查 `res.code === 1` 改为同时检查 `res.code === 1``res.data?.order_id`
- 确保只有在真正获得订单 ID 时才判定为成功
- **错误信息路径修正**
- 修改错误信息获取路径从 `res.data?.message` 改为 `res.data?.msg`
- 添加降级方案:`res.data?.msg || res.msg || '提交失败,请稍后重试'`
- **统一页面处理逻辑**
- 更新所有使用 `PlanFormContainer` 的页面(product-detail、search、product-center、index)
- 修改 `handlePlanSubmit` 函数从空的 TODO 注释实现为完整的错误处理
- 统一导航到计划书提交结果页,携带成功/失败参数
- 添加 500ms 延迟确保 toast 提示显示完毕
### 优化
- **代码质量改进**
- 移除无用的 TODO 注释和空函数实现
- 统一错误处理模式,提升代码可维护性
---
**详细信息**
- **影响文件**: src/components/plan/PlanFormContainer.vue, src/pages/product-detail/index.vue, src/pages/search/index.vue, src/pages/product-center/index.vue, src/pages/index/index.vue
- **技术栈**: Vue 3, Taro 4, Composition API
- **测试状态**: 已通过 ESLint 检查
- **备注**: 修复计划书提交在所有页面的成功判断和错误处理逻辑
## [2026-02-10] - 重构个人中心页面视觉风格
......@@ -185,14 +675,52 @@
- 增加细微的点击反馈和过渡动画
- 优化头像展示区域的层级和质感
**详细信息**
- **影响文件**: src/pages/mine/index.vue
- **技术栈**: Vue 3, Tailwind CSS, Less
- **测试状态**: 待验证
- **备注**: 响应用户对于"简练专业和科技感"的视觉需求
**详细信息**
- **影响文件**: src/pages/mine/index.vue
- **技术栈**: Vue 3, Tailwind CSS, Less
- **测试状态**: 待验证
- **备注**: 响应用户对于"简练专业和科技感"的视觉需求
---
# Changelog
> 本文档记录 Manulife WeApp项目的所有重要变更。
> 格式基于 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.0.0/),
---
## [2026-02-11] - 修复计划书提交逻辑和成功验证
### 修复
- **计划书提交成功验证**
- 修改 `PlanFormContainer.vue` 中的成功判断逻辑
- 从只检查 `res.code === 1` 改为同时检查 `res.code === 1``res.data?.order_id`
- 确保只有在真正获得订单 ID 时才判定为成功
- **错误信息路径修正**
- 修改错误信息获取路径从 `res.data?.message` 改为 `res.data?.msg`
- 添加降级方案:`res.data?.msg || res.msg || '提交失败,请稍后重试'`
- **统一页面处理逻辑**
- 更新所有使用 `PlanFormContainer` 的页面(product-detail、search、product-center、index)
- 修改 `handlePlanSubmit` 函数从空的 TODO 注释实现为完整的错误处理
- 统一导航到计划书提交结果页,携带成功/失败参数
- 添加 500ms 延迟确保 toast 提示显示完毕
### 优化
- **代码质量改进**
- 移除无用的 TODO 注释和空函数实现
- 统一错误处理模式,提升代码可维护性
---
**详细信息**
- **影响文件**: src/components/plan/PlanFormContainer.vue, src/pages/product-detail/index.vue, src/pages/search/index.vue, src/pages/product-center/index.vue, src/pages/index/index.vue
- **技术栈**: Vue 3, Taro 4, Composition API
- **测试状态**: 已通过 ESLint 检查
- **备注**: 修复计划书提交在所有页面的成功判断和错误处理逻辑
## [2026-02-10] - 优化首页网格导航视觉体验
### 优化
......@@ -209,6 +737,44 @@
- **备注**: 保持了首页三个核心板块(网格导航、热卖产品、热门资料)的视觉统一性
---
# Changelog
> 本文档记录 Manulife WeApp项目的所有重要变更。
> 格式基于 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.0.0/),
---
## [2026-02-11] - 修复计划书提交逻辑和成功验证
### 修复
- **计划书提交成功验证**
- 修改 `PlanFormContainer.vue` 中的成功判断逻辑
- 从只检查 `res.code === 1` 改为同时检查 `res.code === 1``res.data?.order_id`
- 确保只有在真正获得订单 ID 时才判定为成功
- **错误信息路径修正**
- 修改错误信息获取路径从 `res.data?.message` 改为 `res.data?.msg`
- 添加降级方案:`res.data?.msg || res.msg || '提交失败,请稍后重试'`
- **统一页面处理逻辑**
- 更新所有使用 `PlanFormContainer` 的页面(product-detail、search、product-center、index)
- 修改 `handlePlanSubmit` 函数从空的 TODO 注释实现为完整的错误处理
- 统一导航到计划书提交结果页,携带成功/失败参数
- 添加 500ms 延迟确保 toast 提示显示完毕
### 优化
- **代码质量改进**
- 移除无用的 TODO 注释和空函数实现
- 统一错误处理模式,提升代码可维护性
---
**详细信息**
- **影响文件**: src/components/plan/PlanFormContainer.vue, src/pages/product-detail/index.vue, src/pages/search/index.vue, src/pages/product-center/index.vue, src/pages/index/index.vue
- **技术栈**: Vue 3, Taro 4, Composition API
- **测试状态**: 已通过 ESLint 检查
- **备注**: 修复计划书提交在所有页面的成功判断和错误处理逻辑
## [2026-02-10] - 优化首页热卖产品板块视觉体验
......@@ -225,6 +791,44 @@
- **备注**: 确保首页各板块风格统一
---
# Changelog
> 本文档记录 Manulife WeApp项目的所有重要变更。
> 格式基于 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.0.0/),
---
## [2026-02-11] - 修复计划书提交逻辑和成功验证
### 修复
- **计划书提交成功验证**
- 修改 `PlanFormContainer.vue` 中的成功判断逻辑
- 从只检查 `res.code === 1` 改为同时检查 `res.code === 1``res.data?.order_id`
- 确保只有在真正获得订单 ID 时才判定为成功
- **错误信息路径修正**
- 修改错误信息获取路径从 `res.data?.message` 改为 `res.data?.msg`
- 添加降级方案:`res.data?.msg || res.msg || '提交失败,请稍后重试'`
- **统一页面处理逻辑**
- 更新所有使用 `PlanFormContainer` 的页面(product-detail、search、product-center、index)
- 修改 `handlePlanSubmit` 函数从空的 TODO 注释实现为完整的错误处理
- 统一导航到计划书提交结果页,携带成功/失败参数
- 添加 500ms 延迟确保 toast 提示显示完毕
### 优化
- **代码质量改进**
- 移除无用的 TODO 注释和空函数实现
- 统一错误处理模式,提升代码可维护性
---
**详细信息**
- **影响文件**: src/components/plan/PlanFormContainer.vue, src/pages/product-detail/index.vue, src/pages/search/index.vue, src/pages/product-center/index.vue, src/pages/index/index.vue
- **技术栈**: Vue 3, Taro 4, Composition API
- **测试状态**: 已通过 ESLint 检查
- **备注**: 修复计划书提交在所有页面的成功判断和错误处理逻辑
## [2026-02-10] - 优化首页热门资料板块视觉体验
......@@ -243,6 +847,44 @@
- **备注**: 与 ProductCard 风格保持统一
---
# Changelog
> 本文档记录 Manulife WeApp项目的所有重要变更。
> 格式基于 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.0.0/),
---
## [2026-02-11] - 修复计划书提交逻辑和成功验证
### 修复
- **计划书提交成功验证**
- 修改 `PlanFormContainer.vue` 中的成功判断逻辑
- 从只检查 `res.code === 1` 改为同时检查 `res.code === 1``res.data?.order_id`
- 确保只有在真正获得订单 ID 时才判定为成功
- **错误信息路径修正**
- 修改错误信息获取路径从 `res.data?.message` 改为 `res.data?.msg`
- 添加降级方案:`res.data?.msg || res.msg || '提交失败,请稍后重试'`
- **统一页面处理逻辑**
- 更新所有使用 `PlanFormContainer` 的页面(product-detail、search、product-center、index)
- 修改 `handlePlanSubmit` 函数从空的 TODO 注释实现为完整的错误处理
- 统一导航到计划书提交结果页,携带成功/失败参数
- 添加 500ms 延迟确保 toast 提示显示完毕
### 优化
- **代码质量改进**
- 移除无用的 TODO 注释和空函数实现
- 统一错误处理模式,提升代码可维护性
---
**详细信息**
- **影响文件**: src/components/plan/PlanFormContainer.vue, src/pages/product-detail/index.vue, src/pages/search/index.vue, src/pages/product-center/index.vue, src/pages/index/index.vue
- **技术栈**: Vue 3, Taro 4, Composition API
- **测试状态**: 已通过 ESLint 检查
- **备注**: 修复计划书提交在所有页面的成功判断和错误处理逻辑
## [2026-02-10] - 优化 ProductCard 组件视觉质感
......@@ -263,6 +905,44 @@
- **备注**: 保持了品牌色 (#2563EB) 一致性,提升了整体精致度
---
# Changelog
> 本文档记录 Manulife WeApp项目的所有重要变更。
> 格式基于 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.0.0/),
---
## [2026-02-11] - 修复计划书提交逻辑和成功验证
### 修复
- **计划书提交成功验证**
- 修改 `PlanFormContainer.vue` 中的成功判断逻辑
- 从只检查 `res.code === 1` 改为同时检查 `res.code === 1``res.data?.order_id`
- 确保只有在真正获得订单 ID 时才判定为成功
- **错误信息路径修正**
- 修改错误信息获取路径从 `res.data?.message` 改为 `res.data?.msg`
- 添加降级方案:`res.data?.msg || res.msg || '提交失败,请稍后重试'`
- **统一页面处理逻辑**
- 更新所有使用 `PlanFormContainer` 的页面(product-detail、search、product-center、index)
- 修改 `handlePlanSubmit` 函数从空的 TODO 注释实现为完整的错误处理
- 统一导航到计划书提交结果页,携带成功/失败参数
- 添加 500ms 延迟确保 toast 提示显示完毕
### 优化
- **代码质量改进**
- 移除无用的 TODO 注释和空函数实现
- 统一错误处理模式,提升代码可维护性
---
**详细信息**
- **影响文件**: src/components/plan/PlanFormContainer.vue, src/pages/product-detail/index.vue, src/pages/search/index.vue, src/pages/product-center/index.vue, src/pages/index/index.vue
- **技术栈**: Vue 3, Taro 4, Composition API
- **测试状态**: 已通过 ESLint 检查
- **备注**: 修复计划书提交在所有页面的成功判断和错误处理逻辑
## [2026-02-10] - 移除 Apifox MCP 集成
......@@ -293,6 +973,44 @@
-**保留** `package.json` 中的 `api:generate` 命令
---
# Changelog
> 本文档记录 Manulife WeApp项目的所有重要变更。
> 格式基于 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.0.0/),
---
## [2026-02-11] - 修复计划书提交逻辑和成功验证
### 修复
- **计划书提交成功验证**
- 修改 `PlanFormContainer.vue` 中的成功判断逻辑
- 从只检查 `res.code === 1` 改为同时检查 `res.code === 1``res.data?.order_id`
- 确保只有在真正获得订单 ID 时才判定为成功
- **错误信息路径修正**
- 修改错误信息获取路径从 `res.data?.message` 改为 `res.data?.msg`
- 添加降级方案:`res.data?.msg || res.msg || '提交失败,请稍后重试'`
- **统一页面处理逻辑**
- 更新所有使用 `PlanFormContainer` 的页面(product-detail、search、product-center、index)
- 修改 `handlePlanSubmit` 函数从空的 TODO 注释实现为完整的错误处理
- 统一导航到计划书提交结果页,携带成功/失败参数
- 添加 500ms 延迟确保 toast 提示显示完毕
### 优化
- **代码质量改进**
- 移除无用的 TODO 注释和空函数实现
- 统一错误处理模式,提升代码可维护性
---
**详细信息**
- **影响文件**: src/components/plan/PlanFormContainer.vue, src/pages/product-detail/index.vue, src/pages/search/index.vue, src/pages/product-center/index.vue, src/pages/index/index.vue
- **技术栈**: Vue 3, Taro 4, Composition API
- **测试状态**: 已通过 ESLint 检查
- **备注**: 修复计划书提交在所有页面的成功判断和错误处理逻辑
## [2026-02-10] - 计划书模块 API 集成与修复
......@@ -337,6 +1055,44 @@
- 🔴 建议后端添加 `order_status` 查询参数支持
---
# Changelog
> 本文档记录 Manulife WeApp项目的所有重要变更。
> 格式基于 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.0.0/),
---
## [2026-02-11] - 修复计划书提交逻辑和成功验证
### 修复
- **计划书提交成功验证**
- 修改 `PlanFormContainer.vue` 中的成功判断逻辑
- 从只检查 `res.code === 1` 改为同时检查 `res.code === 1``res.data?.order_id`
- 确保只有在真正获得订单 ID 时才判定为成功
- **错误信息路径修正**
- 修改错误信息获取路径从 `res.data?.message` 改为 `res.data?.msg`
- 添加降级方案:`res.data?.msg || res.msg || '提交失败,请稍后重试'`
- **统一页面处理逻辑**
- 更新所有使用 `PlanFormContainer` 的页面(product-detail、search、product-center、index)
- 修改 `handlePlanSubmit` 函数从空的 TODO 注释实现为完整的错误处理
- 统一导航到计划书提交结果页,携带成功/失败参数
- 添加 500ms 延迟确保 toast 提示显示完毕
### 优化
- **代码质量改进**
- 移除无用的 TODO 注释和空函数实现
- 统一错误处理模式,提升代码可维护性
---
**详细信息**
- **影响文件**: src/components/plan/PlanFormContainer.vue, src/pages/product-detail/index.vue, src/pages/search/index.vue, src/pages/product-center/index.vue, src/pages/index/index.vue
- **技术栈**: Vue 3, Taro 4, Composition API
- **测试状态**: 已通过 ESLint 检查
- **备注**: 修复计划书提交在所有页面的成功判断和错误处理逻辑
## [2026-02-10] - 修复 OpenAPI 生成器识别 title 字段
......@@ -359,6 +1115,44 @@
- **备注**: 提升了 API 文档生成的准确性
---
# Changelog
> 本文档记录 Manulife WeApp项目的所有重要变更。
> 格式基于 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.0.0/),
---
## [2026-02-11] - 修复计划书提交逻辑和成功验证
### 修复
- **计划书提交成功验证**
- 修改 `PlanFormContainer.vue` 中的成功判断逻辑
- 从只检查 `res.code === 1` 改为同时检查 `res.code === 1``res.data?.order_id`
- 确保只有在真正获得订单 ID 时才判定为成功
- **错误信息路径修正**
- 修改错误信息获取路径从 `res.data?.message` 改为 `res.data?.msg`
- 添加降级方案:`res.data?.msg || res.msg || '提交失败,请稍后重试'`
- **统一页面处理逻辑**
- 更新所有使用 `PlanFormContainer` 的页面(product-detail、search、product-center、index)
- 修改 `handlePlanSubmit` 函数从空的 TODO 注释实现为完整的错误处理
- 统一导航到计划书提交结果页,携带成功/失败参数
- 添加 500ms 延迟确保 toast 提示显示完毕
### 优化
- **代码质量改进**
- 移除无用的 TODO 注释和空函数实现
- 统一错误处理模式,提升代码可维护性
---
**详细信息**
- **影响文件**: src/components/plan/PlanFormContainer.vue, src/pages/product-detail/index.vue, src/pages/search/index.vue, src/pages/product-center/index.vue, src/pages/index/index.vue
- **技术栈**: Vue 3, Taro 4, Composition API
- **测试状态**: 已通过 ESLint 检查
- **备注**: 修复计划书提交在所有页面的成功判断和错误处理逻辑
## [2026-02-10] - 优化 NameInput 组件样式
......@@ -377,6 +1171,44 @@
- **备注**: 响应用户需求,增强输入框视觉反馈
---
# Changelog
> 本文档记录 Manulife WeApp项目的所有重要变更。
> 格式基于 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.0.0/),
---
## [2026-02-11] - 修复计划书提交逻辑和成功验证
### 修复
- **计划书提交成功验证**
- 修改 `PlanFormContainer.vue` 中的成功判断逻辑
- 从只检查 `res.code === 1` 改为同时检查 `res.code === 1``res.data?.order_id`
- 确保只有在真正获得订单 ID 时才判定为成功
- **错误信息路径修正**
- 修改错误信息获取路径从 `res.data?.message` 改为 `res.data?.msg`
- 添加降级方案:`res.data?.msg || res.msg || '提交失败,请稍后重试'`
- **统一页面处理逻辑**
- 更新所有使用 `PlanFormContainer` 的页面(product-detail、search、product-center、index)
- 修改 `handlePlanSubmit` 函数从空的 TODO 注释实现为完整的错误处理
- 统一导航到计划书提交结果页,携带成功/失败参数
- 添加 500ms 延迟确保 toast 提示显示完毕
### 优化
- **代码质量改进**
- 移除无用的 TODO 注释和空函数实现
- 统一错误处理模式,提升代码可维护性
---
**详细信息**
- **影响文件**: src/components/plan/PlanFormContainer.vue, src/pages/product-detail/index.vue, src/pages/search/index.vue, src/pages/product-center/index.vue, src/pages/index/index.vue
- **技术栈**: Vue 3, Taro 4, Composition API
- **测试状态**: 已通过 ESLint 检查
- **备注**: 修复计划书提交在所有页面的成功判断和错误处理逻辑
## [2026-02-10] - 重构 API 接口层代码
......@@ -399,6 +1231,44 @@
- **新增计划书 API 文档**`docs/api-specs/plan/` 目录
---
# Changelog
> 本文档记录 Manulife WeApp项目的所有重要变更。
> 格式基于 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.0.0/),
---
## [2026-02-11] - 修复计划书提交逻辑和成功验证
### 修复
- **计划书提交成功验证**
- 修改 `PlanFormContainer.vue` 中的成功判断逻辑
- 从只检查 `res.code === 1` 改为同时检查 `res.code === 1``res.data?.order_id`
- 确保只有在真正获得订单 ID 时才判定为成功
- **错误信息路径修正**
- 修改错误信息获取路径从 `res.data?.message` 改为 `res.data?.msg`
- 添加降级方案:`res.data?.msg || res.msg || '提交失败,请稍后重试'`
- **统一页面处理逻辑**
- 更新所有使用 `PlanFormContainer` 的页面(product-detail、search、product-center、index)
- 修改 `handlePlanSubmit` 函数从空的 TODO 注释实现为完整的错误处理
- 统一导航到计划书提交结果页,携带成功/失败参数
- 添加 500ms 延迟确保 toast 提示显示完毕
### 优化
- **代码质量改进**
- 移除无用的 TODO 注释和空函数实现
- 统一错误处理模式,提升代码可维护性
---
**详细信息**
- **影响文件**: src/components/plan/PlanFormContainer.vue, src/pages/product-detail/index.vue, src/pages/search/index.vue, src/pages/product-center/index.vue, src/pages/index/index.vue
- **技术栈**: Vue 3, Taro 4, Composition API
- **测试状态**: 已通过 ESLint 检查
- **备注**: 修复计划书提交在所有页面的成功判断和错误处理逻辑
**详细信息**
- **影响文件**: src/api/file.js, src/api/get_product.js, src/api/plan.js, docs/api-specs/plan/
......@@ -407,24 +1277,138 @@
- **备注**: 简化代码结构,统一 API 调用模式
---
# Changelog
> 本文档记录 Manulife WeApp项目的所有重要变更。
> 格式基于 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.0.0/),
---
## [2026-02-11] - 修复计划书提交逻辑和成功验证
### 修复
- **计划书提交成功验证**
- 修改 `PlanFormContainer.vue` 中的成功判断逻辑
- 从只检查 `res.code === 1` 改为同时检查 `res.code === 1``res.data?.order_id`
- 确保只有在真正获得订单 ID 时才判定为成功
- **错误信息路径修正**
- 修改错误信息获取路径从 `res.data?.message` 改为 `res.data?.msg`
- 添加降级方案:`res.data?.msg || res.msg || '提交失败,请稍后重试'`
- **统一页面处理逻辑**
- 更新所有使用 `PlanFormContainer` 的页面(product-detail、search、product-center、index)
- 修改 `handlePlanSubmit` 函数从空的 TODO 注释实现为完整的错误处理
- 统一导航到计划书提交结果页,携带成功/失败参数
- 添加 500ms 延迟确保 toast 提示显示完毕
### 优化
- **代码质量改进**
- 移除无用的 TODO 注释和空函数实现
- 统一错误处理模式,提升代码可维护性
---
**详细信息**
- **影响文件**: src/components/plan/PlanFormContainer.vue, src/pages/product-detail/index.vue, src/pages/search/index.vue, src/pages/product-center/index.vue, src/pages/index/index.vue
- **技术栈**: Vue 3, Taro 4, Composition API
- **测试状态**: 已通过 ESLint 检查
- **备注**: 修复计划书提交在所有页面的成功判断和错误处理逻辑
## [2026-02-10] - 修复计划书弹窗按钮显示逻辑
### 修复
- **未找到模板时的按钮逻辑**
- 未找到计划书模板时,底部只显示"关闭"按钮
- 找到模板时,显示"取消"和"生成计划书"按钮
- 通过 `hasTemplate` prop 控制按钮显示状态
---
# Changelog
> 本文档记录 Manulife WeApp项目的所有重要变更。
> 格式基于 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.0.0/),
---
## [2026-02-11] - 修复计划书提交逻辑和成功验证
### 修复
- **计划书提交成功验证**
- 修改 `PlanFormContainer.vue` 中的成功判断逻辑
- 从只检查 `res.code === 1` 改为同时检查 `res.code === 1``res.data?.order_id`
- 确保只有在真正获得订单 ID 时才判定为成功
- **错误信息路径修正**
- 修改错误信息获取路径从 `res.data?.message` 改为 `res.data?.msg`
- 添加降级方案:`res.data?.msg || res.msg || '提交失败,请稍后重试'`
- **统一页面处理逻辑**
- 更新所有使用 `PlanFormContainer` 的页面(product-detail、search、product-center、index)
- 修改 `handlePlanSubmit` 函数从空的 TODO 注释实现为完整的错误处理
- 统一导航到计划书提交结果页,携带成功/失败参数
- 添加 500ms 延迟确保 toast 提示显示完毕
### 优化
- **代码质量改进**
- 移除无用的 TODO 注释和空函数实现
- 统一错误处理模式,提升代码可维护性
---
**详细信息**
- **影响文件**: src/components/plan/PlanFormContainer.vue, src/pages/product-detail/index.vue, src/pages/search/index.vue, src/pages/product-center/index.vue, src/pages/index/index.vue
- **技术栈**: Vue 3, Taro 4, Composition API
- **测试状态**: 已通过 ESLint 检查
- **备注**: 修复计划书提交在所有页面的成功判断和错误处理逻辑
**详细信息**
- **影响文件**: src/components/plan/PlanPopupNew.vue, src/components/plan/PlanFormContainer.vue
- **技术栈**: Vue 3, Composition API
- **测试状态**: 待验证
- **备注**: 改进用户体验,避免在无模板时显示无用的"生成计划书"按钮
---
# Changelog
> 本文档记录 Manulife WeApp项目的所有重要变更。
> 格式基于 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.0.0/),
---
## [2026-02-10] - 修复计划书弹窗按钮显示逻辑
## [2026-02-11] - 修复计划书提交逻辑和成功验证
### 修复
- **未找到模板时的按钮逻辑**
- 未找到计划书模板时,底部只显示"关闭"按钮
- 找到模板时,显示"取消"和"生成计划书"按钮
- 通过 `hasTemplate` prop 控制按钮显示状态
- **计划书提交成功验证**
- 修改 `PlanFormContainer.vue` 中的成功判断逻辑
- 从只检查 `res.code === 1` 改为同时检查 `res.code === 1``res.data?.order_id`
- 确保只有在真正获得订单 ID 时才判定为成功
- **错误信息路径修正**
- 修改错误信息获取路径从 `res.data?.message` 改为 `res.data?.msg`
- 添加降级方案:`res.data?.msg || res.msg || '提交失败,请稍后重试'`
- **统一页面处理逻辑**
- 更新所有使用 `PlanFormContainer` 的页面(product-detail、search、product-center、index)
- 修改 `handlePlanSubmit` 函数从空的 TODO 注释实现为完整的错误处理
- 统一导航到计划书提交结果页,携带成功/失败参数
- 添加 500ms 延迟确保 toast 提示显示完毕
### 优化
- **代码质量改进**
- 移除无用的 TODO 注释和空函数实现
- 统一错误处理模式,提升代码可维护性
---
**详细信息**
- **影响文件**: src/components/plan/PlanPopupNew.vue, src/components/plan/PlanFormContainer.vue
- **技术栈**: Vue 3, Composition API
- **测试状态**: 待验证
- **备注**: 改进用户体验,避免在无模板时显示无用的"生成计划书"按钮
- **影响文件**: src/components/plan/PlanFormContainer.vue, src/pages/product-detail/index.vue, src/pages/search/index.vue, src/pages/product-center/index.vue, src/pages/index/index.vue
- **技术栈**: Vue 3, Taro 4, Composition API
- **测试状态**: 已通过 ESLint 检查
- **备注**: 修复计划书提交在所有页面的成功判断和错误处理逻辑
---
## [2026-02-10] - 升级依赖包到最新稳定版本
......@@ -445,6 +1429,44 @@
- 构建工具稳定性提升
---
# Changelog
> 本文档记录 Manulife WeApp项目的所有重要变更。
> 格式基于 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.0.0/),
---
## [2026-02-11] - 修复计划书提交逻辑和成功验证
### 修复
- **计划书提交成功验证**
- 修改 `PlanFormContainer.vue` 中的成功判断逻辑
- 从只检查 `res.code === 1` 改为同时检查 `res.code === 1``res.data?.order_id`
- 确保只有在真正获得订单 ID 时才判定为成功
- **错误信息路径修正**
- 修改错误信息获取路径从 `res.data?.message` 改为 `res.data?.msg`
- 添加降级方案:`res.data?.msg || res.msg || '提交失败,请稍后重试'`
- **统一页面处理逻辑**
- 更新所有使用 `PlanFormContainer` 的页面(product-detail、search、product-center、index)
- 修改 `handlePlanSubmit` 函数从空的 TODO 注释实现为完整的错误处理
- 统一导航到计划书提交结果页,携带成功/失败参数
- 添加 500ms 延迟确保 toast 提示显示完毕
### 优化
- **代码质量改进**
- 移除无用的 TODO 注释和空函数实现
- 统一错误处理模式,提升代码可维护性
---
**详细信息**
- **影响文件**: src/components/plan/PlanFormContainer.vue, src/pages/product-detail/index.vue, src/pages/search/index.vue, src/pages/product-center/index.vue, src/pages/index/index.vue
- **技术栈**: Vue 3, Taro 4, Composition API
- **测试状态**: 已通过 ESLint 检查
- **备注**: 修复计划书提交在所有页面的成功判断和错误处理逻辑
**详细信息**
- **影响文件**: package.json, pnpm-lock.yaml
......@@ -453,6 +1475,44 @@
- **备注**: ⚠️ 建议在开发环境测试验证后再部署到生产环境
---
# Changelog
> 本文档记录 Manulife WeApp项目的所有重要变更。
> 格式基于 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.0.0/),
---
## [2026-02-11] - 修复计划书提交逻辑和成功验证
### 修复
- **计划书提交成功验证**
- 修改 `PlanFormContainer.vue` 中的成功判断逻辑
- 从只检查 `res.code === 1` 改为同时检查 `res.code === 1``res.data?.order_id`
- 确保只有在真正获得订单 ID 时才判定为成功
- **错误信息路径修正**
- 修改错误信息获取路径从 `res.data?.message` 改为 `res.data?.msg`
- 添加降级方案:`res.data?.msg || res.msg || '提交失败,请稍后重试'`
- **统一页面处理逻辑**
- 更新所有使用 `PlanFormContainer` 的页面(product-detail、search、product-center、index)
- 修改 `handlePlanSubmit` 函数从空的 TODO 注释实现为完整的错误处理
- 统一导航到计划书提交结果页,携带成功/失败参数
- 添加 500ms 延迟确保 toast 提示显示完毕
### 优化
- **代码质量改进**
- 移除无用的 TODO 注释和空函数实现
- 统一错误处理模式,提升代码可维护性
---
**详细信息**
- **影响文件**: src/components/plan/PlanFormContainer.vue, src/pages/product-detail/index.vue, src/pages/search/index.vue, src/pages/product-center/index.vue, src/pages/index/index.vue
- **技术栈**: Vue 3, Taro 4, Composition API
- **测试状态**: 已通过 ESLint 检查
- **备注**: 修复计划书提交在所有页面的成功判断和错误处理逻辑
## [2026-02-09] - 添加热卖产品 Mock 数据支持
......@@ -477,6 +1537,44 @@
- 提供使用示例和注意事项
---
# Changelog
> 本文档记录 Manulife WeApp项目的所有重要变更。
> 格式基于 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.0.0/),
---
## [2026-02-11] - 修复计划书提交逻辑和成功验证
### 修复
- **计划书提交成功验证**
- 修改 `PlanFormContainer.vue` 中的成功判断逻辑
- 从只检查 `res.code === 1` 改为同时检查 `res.code === 1``res.data?.order_id`
- 确保只有在真正获得订单 ID 时才判定为成功
- **错误信息路径修正**
- 修改错误信息获取路径从 `res.data?.message` 改为 `res.data?.msg`
- 添加降级方案:`res.data?.msg || res.msg || '提交失败,请稍后重试'`
- **统一页面处理逻辑**
- 更新所有使用 `PlanFormContainer` 的页面(product-detail、search、product-center、index)
- 修改 `handlePlanSubmit` 函数从空的 TODO 注释实现为完整的错误处理
- 统一导航到计划书提交结果页,携带成功/失败参数
- 添加 500ms 延迟确保 toast 提示显示完毕
### 优化
- **代码质量改进**
- 移除无用的 TODO 注释和空函数实现
- 统一错误处理模式,提升代码可维护性
---
**详细信息**
- **影响文件**: src/components/plan/PlanFormContainer.vue, src/pages/product-detail/index.vue, src/pages/search/index.vue, src/pages/product-center/index.vue, src/pages/index/index.vue
- **技术栈**: Vue 3, Taro 4, Composition API
- **测试状态**: 已通过 ESLint 检查
- **备注**: 修复计划书提交在所有页面的成功判断和错误处理逻辑
**详细信息**
- **影响文件**: src/api/mock/hotProducts.js, src/pages/index/index.vue, CLAUDE.md
......@@ -485,6 +1583,44 @@
- **备注**: ⚠️ 生产环境请设置 `USE_MOCK_DATA = false`
---
# Changelog
> 本文档记录 Manulife WeApp项目的所有重要变更。
> 格式基于 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.0.0/),
---
## [2026-02-11] - 修复计划书提交逻辑和成功验证
### 修复
- **计划书提交成功验证**
- 修改 `PlanFormContainer.vue` 中的成功判断逻辑
- 从只检查 `res.code === 1` 改为同时检查 `res.code === 1``res.data?.order_id`
- 确保只有在真正获得订单 ID 时才判定为成功
- **错误信息路径修正**
- 修改错误信息获取路径从 `res.data?.message` 改为 `res.data?.msg`
- 添加降级方案:`res.data?.msg || res.msg || '提交失败,请稍后重试'`
- **统一页面处理逻辑**
- 更新所有使用 `PlanFormContainer` 的页面(product-detail、search、product-center、index)
- 修改 `handlePlanSubmit` 函数从空的 TODO 注释实现为完整的错误处理
- 统一导航到计划书提交结果页,携带成功/失败参数
- 添加 500ms 延迟确保 toast 提示显示完毕
### 优化
- **代码质量改进**
- 移除无用的 TODO 注释和空函数实现
- 统一错误处理模式,提升代码可维护性
---
**详细信息**
- **影响文件**: src/components/plan/PlanFormContainer.vue, src/pages/product-detail/index.vue, src/pages/search/index.vue, src/pages/product-center/index.vue, src/pages/index/index.vue
- **技术栈**: Vue 3, Taro 4, Composition API
- **测试状态**: 已通过 ESLint 检查
- **备注**: 修复计划书提交在所有页面的成功判断和错误处理逻辑
# Changelog
......@@ -492,6 +1628,44 @@
> 格式基于 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.0.0/),
---
# Changelog
> 本文档记录 Manulife WeApp项目的所有重要变更。
> 格式基于 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.0.0/),
---
## [2026-02-11] - 修复计划书提交逻辑和成功验证
### 修复
- **计划书提交成功验证**
- 修改 `PlanFormContainer.vue` 中的成功判断逻辑
- 从只检查 `res.code === 1` 改为同时检查 `res.code === 1``res.data?.order_id`
- 确保只有在真正获得订单 ID 时才判定为成功
- **错误信息路径修正**
- 修改错误信息获取路径从 `res.data?.message` 改为 `res.data?.msg`
- 添加降级方案:`res.data?.msg || res.msg || '提交失败,请稍后重试'`
- **统一页面处理逻辑**
- 更新所有使用 `PlanFormContainer` 的页面(product-detail、search、product-center、index)
- 修改 `handlePlanSubmit` 函数从空的 TODO 注释实现为完整的错误处理
- 统一导航到计划书提交结果页,携带成功/失败参数
- 添加 500ms 延迟确保 toast 提示显示完毕
### 优化
- **代码质量改进**
- 移除无用的 TODO 注释和空函数实现
- 统一错误处理模式,提升代码可维护性
---
**详细信息**
- **影响文件**: src/components/plan/PlanFormContainer.vue, src/pages/product-detail/index.vue, src/pages/search/index.vue, src/pages/product-center/index.vue, src/pages/index/index.vue
- **技术栈**: Vue 3, Taro 4, Composition API
- **测试状态**: 已通过 ESLint 检查
- **备注**: 修复计划书提交在所有页面的成功判断和错误处理逻辑
## [2026-02-09] - 更新 API 集成日志和经验教训文档
......@@ -508,6 +1682,44 @@
- 包含反面案例和正面案例对比
---
# Changelog
> 本文档记录 Manulife WeApp项目的所有重要变更。
> 格式基于 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.0.0/),
---
## [2026-02-11] - 修复计划书提交逻辑和成功验证
### 修复
- **计划书提交成功验证**
- 修改 `PlanFormContainer.vue` 中的成功判断逻辑
- 从只检查 `res.code === 1` 改为同时检查 `res.code === 1``res.data?.order_id`
- 确保只有在真正获得订单 ID 时才判定为成功
- **错误信息路径修正**
- 修改错误信息获取路径从 `res.data?.message` 改为 `res.data?.msg`
- 添加降级方案:`res.data?.msg || res.msg || '提交失败,请稍后重试'`
- **统一页面处理逻辑**
- 更新所有使用 `PlanFormContainer` 的页面(product-detail、search、product-center、index)
- 修改 `handlePlanSubmit` 函数从空的 TODO 注释实现为完整的错误处理
- 统一导航到计划书提交结果页,携带成功/失败参数
- 添加 500ms 延迟确保 toast 提示显示完毕
### 优化
- **代码质量改进**
- 移除无用的 TODO 注释和空函数实现
- 统一错误处理模式,提升代码可维护性
---
**详细信息**
- **影响文件**: src/components/plan/PlanFormContainer.vue, src/pages/product-detail/index.vue, src/pages/search/index.vue, src/pages/product-center/index.vue, src/pages/index/index.vue
- **技术栈**: Vue 3, Taro 4, Composition API
- **测试状态**: 已通过 ESLint 检查
- **备注**: 修复计划书提交在所有页面的成功判断和错误处理逻辑
**详细信息**
- **影响文件**: docs/api-docs/API 集成日志.md, docs/lessons-learned.md
......@@ -516,6 +1728,44 @@
- **备注**: 提升项目文档完整性,积累开发经验
---
# Changelog
> 本文档记录 Manulife WeApp项目的所有重要变更。
> 格式基于 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.0.0/),
---
## [2026-02-11] - 修复计划书提交逻辑和成功验证
### 修复
- **计划书提交成功验证**
- 修改 `PlanFormContainer.vue` 中的成功判断逻辑
- 从只检查 `res.code === 1` 改为同时检查 `res.code === 1``res.data?.order_id`
- 确保只有在真正获得订单 ID 时才判定为成功
- **错误信息路径修正**
- 修改错误信息获取路径从 `res.data?.message` 改为 `res.data?.msg`
- 添加降级方案:`res.data?.msg || res.msg || '提交失败,请稍后重试'`
- **统一页面处理逻辑**
- 更新所有使用 `PlanFormContainer` 的页面(product-detail、search、product-center、index)
- 修改 `handlePlanSubmit` 函数从空的 TODO 注释实现为完整的错误处理
- 统一导航到计划书提交结果页,携带成功/失败参数
- 添加 500ms 延迟确保 toast 提示显示完毕
### 优化
- **代码质量改进**
- 移除无用的 TODO 注释和空函数实现
- 统一错误处理模式,提升代码可维护性
---
**详细信息**
- **影响文件**: src/components/plan/PlanFormContainer.vue, src/pages/product-detail/index.vue, src/pages/search/index.vue, src/pages/product-center/index.vue, src/pages/index/index.vue
- **技术栈**: Vue 3, Taro 4, Composition API
- **测试状态**: 已通过 ESLint 检查
- **备注**: 修复计划书提交在所有页面的成功判断和错误处理逻辑
## [2026-02-09] - 升级 AmountKeyboard 组件 UI 为现代科技风(V3 - 清新毛玻璃)
......@@ -582,6 +1832,44 @@
- ✅ 所有模板使用 Global 版本
---
# Changelog
> 本文档记录 Manulife WeApp项目的所有重要变更。
> 格式基于 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.0.0/),
---
## [2026-02-11] - 修复计划书提交逻辑和成功验证
### 修复
- **计划书提交成功验证**
- 修改 `PlanFormContainer.vue` 中的成功判断逻辑
- 从只检查 `res.code === 1` 改为同时检查 `res.code === 1``res.data?.order_id`
- 确保只有在真正获得订单 ID 时才判定为成功
- **错误信息路径修正**
- 修改错误信息获取路径从 `res.data?.message` 改为 `res.data?.msg`
- 添加降级方案:`res.data?.msg || res.msg || '提交失败,请稍后重试'`
- **统一页面处理逻辑**
- 更新所有使用 `PlanFormContainer` 的页面(product-detail、search、product-center、index)
- 修改 `handlePlanSubmit` 函数从空的 TODO 注释实现为完整的错误处理
- 统一导航到计划书提交结果页,携带成功/失败参数
- 添加 500ms 延迟确保 toast 提示显示完毕
### 优化
- **代码质量改进**
- 移除无用的 TODO 注释和空函数实现
- 统一错误处理模式,提升代码可维护性
---
**详细信息**
- **影响文件**: src/components/plan/PlanFormContainer.vue, src/pages/product-detail/index.vue, src/pages/search/index.vue, src/pages/product-center/index.vue, src/pages/index/index.vue
- **技术栈**: Vue 3, Taro 4, Composition API
- **测试状态**: 已通过 ESLint 检查
- **备注**: 修复计划书提交在所有页面的成功判断和错误处理逻辑
## [2026-02-09] - 修复组件路径引用问题
......@@ -598,6 +1886,44 @@
- ✅ 无编译错误
---
# Changelog
> 本文档记录 Manulife WeApp项目的所有重要变更。
> 格式基于 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.0.0/),
---
## [2026-02-11] - 修复计划书提交逻辑和成功验证
### 修复
- **计划书提交成功验证**
- 修改 `PlanFormContainer.vue` 中的成功判断逻辑
- 从只检查 `res.code === 1` 改为同时检查 `res.code === 1``res.data?.order_id`
- 确保只有在真正获得订单 ID 时才判定为成功
- **错误信息路径修正**
- 修改错误信息获取路径从 `res.data?.message` 改为 `res.data?.msg`
- 添加降级方案:`res.data?.msg || res.msg || '提交失败,请稍后重试'`
- **统一页面处理逻辑**
- 更新所有使用 `PlanFormContainer` 的页面(product-detail、search、product-center、index)
- 修改 `handlePlanSubmit` 函数从空的 TODO 注释实现为完整的错误处理
- 统一导航到计划书提交结果页,携带成功/失败参数
- 添加 500ms 延迟确保 toast 提示显示完毕
### 优化
- **代码质量改进**
- 移除无用的 TODO 注释和空函数实现
- 统一错误处理模式,提升代码可维护性
---
**详细信息**
- **影响文件**: src/components/plan/PlanFormContainer.vue, src/pages/product-detail/index.vue, src/pages/search/index.vue, src/pages/product-center/index.vue, src/pages/index/index.vue
- **技术栈**: Vue 3, Taro 4, Composition API
- **测试状态**: 已通过 ESLint 检查
- **备注**: 修复计划书提交在所有页面的成功判断和错误处理逻辑
## [2026-02-09] - 组件目录结构重组
......@@ -620,6 +1946,44 @@
- ✅ 为未来组件扩展预留空间
---
# Changelog
> 本文档记录 Manulife WeApp项目的所有重要变更。
> 格式基于 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.0.0/),
---
## [2026-02-11] - 修复计划书提交逻辑和成功验证
### 修复
- **计划书提交成功验证**
- 修改 `PlanFormContainer.vue` 中的成功判断逻辑
- 从只检查 `res.code === 1` 改为同时检查 `res.code === 1``res.data?.order_id`
- 确保只有在真正获得订单 ID 时才判定为成功
- **错误信息路径修正**
- 修改错误信息获取路径从 `res.data?.message` 改为 `res.data?.msg`
- 添加降级方案:`res.data?.msg || res.msg || '提交失败,请稍后重试'`
- **统一页面处理逻辑**
- 更新所有使用 `PlanFormContainer` 的页面(product-detail、search、product-center、index)
- 修改 `handlePlanSubmit` 函数从空的 TODO 注释实现为完整的错误处理
- 统一导航到计划书提交结果页,携带成功/失败参数
- 添加 500ms 延迟确保 toast 提示显示完毕
### 优化
- **代码质量改进**
- 移除无用的 TODO 注释和空函数实现
- 统一错误处理模式,提升代码可维护性
---
**详细信息**
- **影响文件**: src/components/plan/PlanFormContainer.vue, src/pages/product-detail/index.vue, src/pages/search/index.vue, src/pages/product-center/index.vue, src/pages/index/index.vue
- **技术栈**: Vue 3, Taro 4, Composition API
- **测试状态**: 已通过 ESLint 检查
- **备注**: 修复计划书提交在所有页面的成功判断和错误处理逻辑
## [2026-02-09] - 清理未使用的组件
......@@ -634,22 +1998,98 @@
- 清理冗余代码,降低维护负担
---
# Changelog
> 本文档记录 Manulife WeApp项目的所有重要变更。
> 格式基于 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.0.0/),
---
## [2026-02-11] - 修复计划书提交逻辑和成功验证
### 修复
- **计划书提交成功验证**
- 修改 `PlanFormContainer.vue` 中的成功判断逻辑
- 从只检查 `res.code === 1` 改为同时检查 `res.code === 1``res.data?.order_id`
- 确保只有在真正获得订单 ID 时才判定为成功
- **错误信息路径修正**
- 修改错误信息获取路径从 `res.data?.message` 改为 `res.data?.msg`
- 添加降级方案:`res.data?.msg || res.msg || '提交失败,请稍后重试'`
- **统一页面处理逻辑**
- 更新所有使用 `PlanFormContainer` 的页面(product-detail、search、product-center、index)
- 修改 `handlePlanSubmit` 函数从空的 TODO 注释实现为完整的错误处理
- 统一导航到计划书提交结果页,携带成功/失败参数
- 添加 500ms 延迟确保 toast 提示显示完毕
### 优化
- **代码质量改进**
- 移除无用的 TODO 注释和空函数实现
- 统一错误处理模式,提升代码可维护性
---
**详细信息**
- **影响文件**: src/components/plan/PlanFormContainer.vue, src/pages/product-detail/index.vue, src/pages/search/index.vue, src/pages/product-center/index.vue, src/pages/index/index.vue
- **技术栈**: Vue 3, Taro 4, Composition API
- **测试状态**: 已通过 ESLint 检查
- **备注**: 修复计划书提交在所有页面的成功判断和错误处理逻辑
## [2026-02-09] - 修复 AmountKeyboard 组件取消操作显示异常并优化输入体验
### 修复
- 修复点击遮罩关闭后显示 "123." 等不完整值的问题
- 在 watch(showKeyboard) 中添加逻辑,键盘关闭时清除临时输入值
- 优化 displayValue 计算属性,确保始终显示格式化后的金额
### 优化
- 添加输入限制的震动反馈(Taro.vibrateShort)
- 添加 Toast 轻提示提示用户输入限制
- 重复输入小数点时提示"只能输入一个小数点"
- 超过2位小数时提示"最多只能输入2位小数"
---
# Changelog
> 本文档记录 Manulife WeApp项目的所有重要变更。
> 格式基于 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.0.0/),
---
## [2026-02-09] - 修复 AmountKeyboard 组件取消操作显示异常并优化输入体验
## [2026-02-11] - 修复计划书提交逻辑和成功验证
### 修复
- 修复点击遮罩关闭后显示 "123." 等不完整值的问题
- 在 watch(showKeyboard) 中添加逻辑,键盘关闭时清除临时输入值
- 优化 displayValue 计算属性,确保始终显示格式化后的金额
- **计划书提交成功验证**
- 修改 `PlanFormContainer.vue` 中的成功判断逻辑
- 从只检查 `res.code === 1` 改为同时检查 `res.code === 1``res.data?.order_id`
- 确保只有在真正获得订单 ID 时才判定为成功
- **错误信息路径修正**
- 修改错误信息获取路径从 `res.data?.message` 改为 `res.data?.msg`
- 添加降级方案:`res.data?.msg || res.msg || '提交失败,请稍后重试'`
- **统一页面处理逻辑**
- 更新所有使用 `PlanFormContainer` 的页面(product-detail、search、product-center、index)
- 修改 `handlePlanSubmit` 函数从空的 TODO 注释实现为完整的错误处理
- 统一导航到计划书提交结果页,携带成功/失败参数
- 添加 500ms 延迟确保 toast 提示显示完毕
### 优化
- 添加输入限制的震动反馈(Taro.vibrateShort)
- 添加 Toast 轻提示提示用户输入限制
- 重复输入小数点时提示"只能输入一个小数点"
- 超过2位小数时提示"最多只能输入2位小数"
- **代码质量改进**
- 移除无用的 TODO 注释和空函数实现
- 统一错误处理模式,提升代码可维护性
---
**详细信息**
- **影响文件**: src/components/plan/PlanFormContainer.vue, src/pages/product-detail/index.vue, src/pages/search/index.vue, src/pages/product-center/index.vue, src/pages/index/index.vue
- **技术栈**: Vue 3, Taro 4, Composition API
- **测试状态**: 已通过 ESLint 检查
- **备注**: 修复计划书提交在所有页面的成功判断和错误处理逻辑
## [2026-02-09] - 新增 AmountKeyboard 数字键盘输入组件
### 新增
......@@ -704,6 +2144,44 @@
- **备注**: 替代原有的 AmountInput 组件,老组件保留用于测试
---
# Changelog
> 本文档记录 Manulife WeApp项目的所有重要变更。
> 格式基于 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.0.0/),
---
## [2026-02-11] - 修复计划书提交逻辑和成功验证
### 修复
- **计划书提交成功验证**
- 修改 `PlanFormContainer.vue` 中的成功判断逻辑
- 从只检查 `res.code === 1` 改为同时检查 `res.code === 1``res.data?.order_id`
- 确保只有在真正获得订单 ID 时才判定为成功
- **错误信息路径修正**
- 修改错误信息获取路径从 `res.data?.message` 改为 `res.data?.msg`
- 添加降级方案:`res.data?.msg || res.msg || '提交失败,请稍后重试'`
- **统一页面处理逻辑**
- 更新所有使用 `PlanFormContainer` 的页面(product-detail、search、product-center、index)
- 修改 `handlePlanSubmit` 函数从空的 TODO 注释实现为完整的错误处理
- 统一导航到计划书提交结果页,携带成功/失败参数
- 添加 500ms 延迟确保 toast 提示显示完毕
### 优化
- **代码质量改进**
- 移除无用的 TODO 注释和空函数实现
- 统一错误处理模式,提升代码可维护性
---
**详细信息**
- **影响文件**: src/components/plan/PlanFormContainer.vue, src/pages/product-detail/index.vue, src/pages/search/index.vue, src/pages/product-center/index.vue, src/pages/index/index.vue
- **技术栈**: Vue 3, Taro 4, Composition API
- **测试状态**: 已通过 ESLint 检查
- **备注**: 修复计划书提交在所有页面的成功判断和错误处理逻辑
## [2026-02-08] - 实现全局弹窗管理器解决嵌套弹窗遮挡问题
......@@ -752,6 +2230,44 @@
- src/components/PlanTemplates/SavingsTemplate.vue
---
# Changelog
> 本文档记录 Manulife WeApp项目的所有重要变更。
> 格式基于 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.0.0/),
---
## [2026-02-11] - 修复计划书提交逻辑和成功验证
### 修复
- **计划书提交成功验证**
- 修改 `PlanFormContainer.vue` 中的成功判断逻辑
- 从只检查 `res.code === 1` 改为同时检查 `res.code === 1``res.data?.order_id`
- 确保只有在真正获得订单 ID 时才判定为成功
- **错误信息路径修正**
- 修改错误信息获取路径从 `res.data?.message` 改为 `res.data?.msg`
- 添加降级方案:`res.data?.msg || res.msg || '提交失败,请稍后重试'`
- **统一页面处理逻辑**
- 更新所有使用 `PlanFormContainer` 的页面(product-detail、search、product-center、index)
- 修改 `handlePlanSubmit` 函数从空的 TODO 注释实现为完整的错误处理
- 统一导航到计划书提交结果页,携带成功/失败参数
- 添加 500ms 延迟确保 toast 提示显示完毕
### 优化
- **代码质量改进**
- 移除无用的 TODO 注释和空函数实现
- 统一错误处理模式,提升代码可维护性
---
**详细信息**
- **影响文件**: src/components/plan/PlanFormContainer.vue, src/pages/product-detail/index.vue, src/pages/search/index.vue, src/pages/product-center/index.vue, src/pages/index/index.vue
- **技术栈**: Vue 3, Taro 4, Composition API
- **测试状态**: 已通过 ESLint 检查
- **备注**: 修复计划书提交在所有页面的成功判断和错误处理逻辑
## [2026-02-08] - 修复计划书表单重置和数据同步问题
......@@ -815,6 +2331,44 @@ if (isReset) {
详见 `docs/lessons-learned.md` 中的"Vue 3 响应式数据和表单状态管理"章节。
---
# Changelog
> 本文档记录 Manulife WeApp项目的所有重要变更。
> 格式基于 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.0.0/),
---
## [2026-02-11] - 修复计划书提交逻辑和成功验证
### 修复
- **计划书提交成功验证**
- 修改 `PlanFormContainer.vue` 中的成功判断逻辑
- 从只检查 `res.code === 1` 改为同时检查 `res.code === 1``res.data?.order_id`
- 确保只有在真正获得订单 ID 时才判定为成功
- **错误信息路径修正**
- 修改错误信息获取路径从 `res.data?.message` 改为 `res.data?.msg`
- 添加降级方案:`res.data?.msg || res.msg || '提交失败,请稍后重试'`
- **统一页面处理逻辑**
- 更新所有使用 `PlanFormContainer` 的页面(product-detail、search、product-center、index)
- 修改 `handlePlanSubmit` 函数从空的 TODO 注释实现为完整的错误处理
- 统一导航到计划书提交结果页,携带成功/失败参数
- 添加 500ms 延迟确保 toast 提示显示完毕
### 优化
- **代码质量改进**
- 移除无用的 TODO 注释和空函数实现
- 统一错误处理模式,提升代码可维护性
---
**详细信息**
- **影响文件**: src/components/plan/PlanFormContainer.vue, src/pages/product-detail/index.vue, src/pages/search/index.vue, src/pages/product-center/index.vue, src/pages/index/index.vue
- **技术栈**: Vue 3, Taro 4, Composition API
- **测试状态**: 已通过 ESLint 检查
- **备注**: 修复计划书提交在所有页面的成功判断和错误处理逻辑
## [2026-02-08] - 优化年龄与出生年月日联动逻辑
......@@ -844,6 +2398,44 @@ if (isReset) {
- `src/components/PlanTemplates/SavingsTemplate.vue`
---
# Changelog
> 本文档记录 Manulife WeApp项目的所有重要变更。
> 格式基于 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.0.0/),
---
## [2026-02-11] - 修复计划书提交逻辑和成功验证
### 修复
- **计划书提交成功验证**
- 修改 `PlanFormContainer.vue` 中的成功判断逻辑
- 从只检查 `res.code === 1` 改为同时检查 `res.code === 1``res.data?.order_id`
- 确保只有在真正获得订单 ID 时才判定为成功
- **错误信息路径修正**
- 修改错误信息获取路径从 `res.data?.message` 改为 `res.data?.msg`
- 添加降级方案:`res.data?.msg || res.msg || '提交失败,请稍后重试'`
- **统一页面处理逻辑**
- 更新所有使用 `PlanFormContainer` 的页面(product-detail、search、product-center、index)
- 修改 `handlePlanSubmit` 函数从空的 TODO 注释实现为完整的错误处理
- 统一导航到计划书提交结果页,携带成功/失败参数
- 添加 500ms 延迟确保 toast 提示显示完毕
### 优化
- **代码质量改进**
- 移除无用的 TODO 注释和空函数实现
- 统一错误处理模式,提升代码可维护性
---
**详细信息**
- **影响文件**: src/components/plan/PlanFormContainer.vue, src/pages/product-detail/index.vue, src/pages/search/index.vue, src/pages/product-center/index.vue, src/pages/index/index.vue
- **技术栈**: Vue 3, Taro 4, Composition API
- **测试状态**: 已通过 ESLint 检查
- **备注**: 修复计划书提交在所有页面的成功判断和错误处理逻辑
## [2026-02-08] - 修复 LoadMoreList 页面双重滚动问题
......@@ -882,6 +2474,44 @@ if (isReset) {
- ✅ 为所有使用 LoadMoreList 的页面提供标准模式
---
# Changelog
> 本文档记录 Manulife WeApp项目的所有重要变更。
> 格式基于 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.0.0/),
---
## [2026-02-11] - 修复计划书提交逻辑和成功验证
### 修复
- **计划书提交成功验证**
- 修改 `PlanFormContainer.vue` 中的成功判断逻辑
- 从只检查 `res.code === 1` 改为同时检查 `res.code === 1``res.data?.order_id`
- 确保只有在真正获得订单 ID 时才判定为成功
- **错误信息路径修正**
- 修改错误信息获取路径从 `res.data?.message` 改为 `res.data?.msg`
- 添加降级方案:`res.data?.msg || res.msg || '提交失败,请稍后重试'`
- **统一页面处理逻辑**
- 更新所有使用 `PlanFormContainer` 的页面(product-detail、search、product-center、index)
- 修改 `handlePlanSubmit` 函数从空的 TODO 注释实现为完整的错误处理
- 统一导航到计划书提交结果页,携带成功/失败参数
- 添加 500ms 延迟确保 toast 提示显示完毕
### 优化
- **代码质量改进**
- 移除无用的 TODO 注释和空函数实现
- 统一错误处理模式,提升代码可维护性
---
**详细信息**
- **影响文件**: src/components/plan/PlanFormContainer.vue, src/pages/product-detail/index.vue, src/pages/search/index.vue, src/pages/product-center/index.vue, src/pages/index/index.vue
- **技术栈**: Vue 3, Taro 4, Composition API
- **测试状态**: 已通过 ESLint 检查
- **备注**: 修复计划书提交在所有页面的成功判断和错误处理逻辑
**详细信息**
- **影响文件**:
......@@ -895,6 +2525,44 @@ if (isReset) {
- **备注**: 共检查 7 个使用 LoadMoreList 的页面,修复 4 个,3 个已正确
---
# Changelog
> 本文档记录 Manulife WeApp项目的所有重要变更。
> 格式基于 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.0.0/),
---
## [2026-02-11] - 修复计划书提交逻辑和成功验证
### 修复
- **计划书提交成功验证**
- 修改 `PlanFormContainer.vue` 中的成功判断逻辑
- 从只检查 `res.code === 1` 改为同时检查 `res.code === 1``res.data?.order_id`
- 确保只有在真正获得订单 ID 时才判定为成功
- **错误信息路径修正**
- 修改错误信息获取路径从 `res.data?.message` 改为 `res.data?.msg`
- 添加降级方案:`res.data?.msg || res.msg || '提交失败,请稍后重试'`
- **统一页面处理逻辑**
- 更新所有使用 `PlanFormContainer` 的页面(product-detail、search、product-center、index)
- 修改 `handlePlanSubmit` 函数从空的 TODO 注释实现为完整的错误处理
- 统一导航到计划书提交结果页,携带成功/失败参数
- 添加 500ms 延迟确保 toast 提示显示完毕
### 优化
- **代码质量改进**
- 移除无用的 TODO 注释和空函数实现
- 统一错误处理模式,提升代码可维护性
---
**详细信息**
- **影响文件**: src/components/plan/PlanFormContainer.vue, src/pages/product-detail/index.vue, src/pages/search/index.vue, src/pages/product-center/index.vue, src/pages/index/index.vue
- **技术栈**: Vue 3, Taro 4, Composition API
- **测试状态**: 已通过 ESLint 检查
- **备注**: 修复计划书提交在所有页面的成功判断和错误处理逻辑
## [2026-02-08] - 修复 LoadMoreList 组件底部 padding 堆叠问题
......@@ -914,6 +2582,44 @@ if (isReset) {
- 提供解决方案:覆盖整个属性而不是只写子属性
---
# Changelog
> 本文档记录 Manulife WeApp项目的所有重要变更。
> 格式基于 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.0.0/),
---
## [2026-02-11] - 修复计划书提交逻辑和成功验证
### 修复
- **计划书提交成功验证**
- 修改 `PlanFormContainer.vue` 中的成功判断逻辑
- 从只检查 `res.code === 1` 改为同时检查 `res.code === 1``res.data?.order_id`
- 确保只有在真正获得订单 ID 时才判定为成功
- **错误信息路径修正**
- 修改错误信息获取路径从 `res.data?.message` 改为 `res.data?.msg`
- 添加降级方案:`res.data?.msg || res.msg || '提交失败,请稍后重试'`
- **统一页面处理逻辑**
- 更新所有使用 `PlanFormContainer` 的页面(product-detail、search、product-center、index)
- 修改 `handlePlanSubmit` 函数从空的 TODO 注释实现为完整的错误处理
- 统一导航到计划书提交结果页,携带成功/失败参数
- 添加 500ms 延迟确保 toast 提示显示完毕
### 优化
- **代码质量改进**
- 移除无用的 TODO 注释和空函数实现
- 统一错误处理模式,提升代码可维护性
---
**详细信息**
- **影响文件**: src/components/plan/PlanFormContainer.vue, src/pages/product-detail/index.vue, src/pages/search/index.vue, src/pages/product-center/index.vue, src/pages/index/index.vue
- **技术栈**: Vue 3, Taro 4, Composition API
- **测试状态**: 已通过 ESLint 检查
- **备注**: 修复计划书提交在所有页面的成功判断和错误处理逻辑
**详细信息**
- **影响文件**:
......@@ -926,6 +2632,44 @@ if (isReset) {
- **备注**: 所有使用 LoadMoreList 的 7 个页面都受益于这个修复
---
# Changelog
> 本文档记录 Manulife WeApp项目的所有重要变更。
> 格式基于 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.0.0/),
---
## [2026-02-11] - 修复计划书提交逻辑和成功验证
### 修复
- **计划书提交成功验证**
- 修改 `PlanFormContainer.vue` 中的成功判断逻辑
- 从只检查 `res.code === 1` 改为同时检查 `res.code === 1``res.data?.order_id`
- 确保只有在真正获得订单 ID 时才判定为成功
- **错误信息路径修正**
- 修改错误信息获取路径从 `res.data?.message` 改为 `res.data?.msg`
- 添加降级方案:`res.data?.msg || res.msg || '提交失败,请稍后重试'`
- **统一页面处理逻辑**
- 更新所有使用 `PlanFormContainer` 的页面(product-detail、search、product-center、index)
- 修改 `handlePlanSubmit` 函数从空的 TODO 注释实现为完整的错误处理
- 统一导航到计划书提交结果页,携带成功/失败参数
- 添加 500ms 延迟确保 toast 提示显示完毕
### 优化
- **代码质量改进**
- 移除无用的 TODO 注释和空函数实现
- 统一错误处理模式,提升代码可维护性
---
**详细信息**
- **影响文件**: src/components/plan/PlanFormContainer.vue, src/pages/product-detail/index.vue, src/pages/search/index.vue, src/pages/product-center/index.vue, src/pages/index/index.vue
- **技术栈**: Vue 3, Taro 4, Composition API
- **测试状态**: 已通过 ESLint 检查
- **备注**: 修复计划书提交在所有页面的成功判断和错误处理逻辑
## [2026-02-08] - 文档重组:全面中文化
......@@ -940,6 +2684,44 @@ if (isReset) {
- 修复文档中的交叉引用链接
---
# Changelog
> 本文档记录 Manulife WeApp项目的所有重要变更。
> 格式基于 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.0.0/),
---
## [2026-02-11] - 修复计划书提交逻辑和成功验证
### 修复
- **计划书提交成功验证**
- 修改 `PlanFormContainer.vue` 中的成功判断逻辑
- 从只检查 `res.code === 1` 改为同时检查 `res.code === 1``res.data?.order_id`
- 确保只有在真正获得订单 ID 时才判定为成功
- **错误信息路径修正**
- 修改错误信息获取路径从 `res.data?.message` 改为 `res.data?.msg`
- 添加降级方案:`res.data?.msg || res.msg || '提交失败,请稍后重试'`
- **统一页面处理逻辑**
- 更新所有使用 `PlanFormContainer` 的页面(product-detail、search、product-center、index)
- 修改 `handlePlanSubmit` 函数从空的 TODO 注释实现为完整的错误处理
- 统一导航到计划书提交结果页,携带成功/失败参数
- 添加 500ms 延迟确保 toast 提示显示完毕
### 优化
- **代码质量改进**
- 移除无用的 TODO 注释和空函数实现
- 统一错误处理模式,提升代码可维护性
---
**详细信息**
- **影响文件**: src/components/plan/PlanFormContainer.vue, src/pages/product-detail/index.vue, src/pages/search/index.vue, src/pages/product-center/index.vue, src/pages/index/index.vue
- **技术栈**: Vue 3, Taro 4, Composition API
- **测试状态**: 已通过 ESLint 检查
- **备注**: 修复计划书提交在所有页面的成功判断和错误处理逻辑
**详细信息**
- **影响文件**: docs/guides/*.md, docs/reports/*.md, docs/mcp/*.md, docs/plan/*.md, docs/README.md
......@@ -948,6 +2730,44 @@ if (isReset) {
- **备注**: 提升中文开发者体验,统一文档命名规范
---
# Changelog
> 本文档记录 Manulife WeApp项目的所有重要变更。
> 格式基于 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.0.0/),
---
## [2026-02-11] - 修复计划书提交逻辑和成功验证
### 修复
- **计划书提交成功验证**
- 修改 `PlanFormContainer.vue` 中的成功判断逻辑
- 从只检查 `res.code === 1` 改为同时检查 `res.code === 1``res.data?.order_id`
- 确保只有在真正获得订单 ID 时才判定为成功
- **错误信息路径修正**
- 修改错误信息获取路径从 `res.data?.message` 改为 `res.data?.msg`
- 添加降级方案:`res.data?.msg || res.msg || '提交失败,请稍后重试'`
- **统一页面处理逻辑**
- 更新所有使用 `PlanFormContainer` 的页面(product-detail、search、product-center、index)
- 修改 `handlePlanSubmit` 函数从空的 TODO 注释实现为完整的错误处理
- 统一导航到计划书提交结果页,携带成功/失败参数
- 添加 500ms 延迟确保 toast 提示显示完毕
### 优化
- **代码质量改进**
- 移除无用的 TODO 注释和空函数实现
- 统一错误处理模式,提升代码可维护性
---
**详细信息**
- **影响文件**: src/components/plan/PlanFormContainer.vue, src/pages/product-detail/index.vue, src/pages/search/index.vue, src/pages/product-center/index.vue, src/pages/index/index.vue
- **技术栈**: Vue 3, Taro 4, Composition API
- **测试状态**: 已通过 ESLint 检查
- **备注**: 修复计划书提交在所有页面的成功判断和错误处理逻辑
## [2026-02-08] - 整理文档结构并使用中文命名(首次)
......@@ -963,6 +2783,44 @@ if (isReset) {
- 将"文档命名使用中文"规则添加到全局规则(`changelog-automation.md`
---
# Changelog
> 本文档记录 Manulife WeApp项目的所有重要变更。
> 格式基于 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.0.0/),
---
## [2026-02-11] - 修复计划书提交逻辑和成功验证
### 修复
- **计划书提交成功验证**
- 修改 `PlanFormContainer.vue` 中的成功判断逻辑
- 从只检查 `res.code === 1` 改为同时检查 `res.code === 1``res.data?.order_id`
- 确保只有在真正获得订单 ID 时才判定为成功
- **错误信息路径修正**
- 修改错误信息获取路径从 `res.data?.message` 改为 `res.data?.msg`
- 添加降级方案:`res.data?.msg || res.msg || '提交失败,请稍后重试'`
- **统一页面处理逻辑**
- 更新所有使用 `PlanFormContainer` 的页面(product-detail、search、product-center、index)
- 修改 `handlePlanSubmit` 函数从空的 TODO 注释实现为完整的错误处理
- 统一导航到计划书提交结果页,携带成功/失败参数
- 添加 500ms 延迟确保 toast 提示显示完毕
### 优化
- **代码质量改进**
- 移除无用的 TODO 注释和空函数实现
- 统一错误处理模式,提升代码可维护性
---
**详细信息**
- **影响文件**: src/components/plan/PlanFormContainer.vue, src/pages/product-detail/index.vue, src/pages/search/index.vue, src/pages/product-center/index.vue, src/pages/index/index.vue
- **技术栈**: Vue 3, Taro 4, Composition API
- **测试状态**: 已通过 ESLint 检查
- **备注**: 修复计划书提交在所有页面的成功判断和错误处理逻辑
## [2026-02-08] - 迁移所有剩余页面到 LoadMoreList 组件
......@@ -988,3 +2846,41 @@ if (isReset) {
- 提升代码可维护性
---
# Changelog
> 本文档记录 Manulife WeApp项目的所有重要变更。
> 格式基于 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.0.0/),
---
## [2026-02-11] - 修复计划书提交逻辑和成功验证
### 修复
- **计划书提交成功验证**
- 修改 `PlanFormContainer.vue` 中的成功判断逻辑
- 从只检查 `res.code === 1` 改为同时检查 `res.code === 1``res.data?.order_id`
- 确保只有在真正获得订单 ID 时才判定为成功
- **错误信息路径修正**
- 修改错误信息获取路径从 `res.data?.message` 改为 `res.data?.msg`
- 添加降级方案:`res.data?.msg || res.msg || '提交失败,请稍后重试'`
- **统一页面处理逻辑**
- 更新所有使用 `PlanFormContainer` 的页面(product-detail、search、product-center、index)
- 修改 `handlePlanSubmit` 函数从空的 TODO 注释实现为完整的错误处理
- 统一导航到计划书提交结果页,携带成功/失败参数
- 添加 500ms 延迟确保 toast 提示显示完毕
### 优化
- **代码质量改进**
- 移除无用的 TODO 注释和空函数实现
- 统一错误处理模式,提升代码可维护性
---
**详细信息**
- **影响文件**: src/components/plan/PlanFormContainer.vue, src/pages/product-detail/index.vue, src/pages/search/index.vue, src/pages/product-center/index.vue, src/pages/index/index.vue
- **技术栈**: Vue 3, Taro 4, Composition API
- **测试状态**: 已通过 ESLint 检查
- **备注**: 修复计划书提交在所有页面的成功判断和错误处理逻辑
......
......@@ -1267,6 +1267,9 @@
| 2026-02-09 | `src/components/PlanFormContainer.vue` | 表单提交时数据为空 | 修复 submit() 时序问题,移除立即重置 | ✅ 已解决 |
| 2026-02-09 | `src/components/PlanFormContainer.vue` | 金额显示为 10000 而非 100.00 | 添加 formatAmounts() 格式化显示(分 → 元) | ✅ 已解决 |
| 2026-02-10 | `src/api/plan.js` | 后端接口已修复,联调成功 | 接口正常工作 | ✅ 已完成 |
| 2026-02-11 | `src/components/PlanFormContainer.vue` | 前端优化成功判断逻辑 | 修改成功判断从 `res.code === 1` 改为同时检查 `res.code === 1` 和 `res.data?.order_id` | ✅ 已完成 |
| 2026-02-11 | `src/components/PlanFormContainer.vue` | 错误信息路径修正 | 修改错误信息从 `res.data?.message` 改为 `res.data?.msg`,添加降级方案 | ✅ 已完成 |
| 2026-02-11 | `src/pages/product-detail/index.vue`, `src/pages/search/index.vue`, `src/pages/product-center/index.vue`, `src/pages/index/index.vue` | 统一页面处理逻辑 | 修改所有页面的 `handlePlanSubmit` 函数,实现完整的错误处理和导航 | ✅ 已完成 |
**接口状态**: ✅ 已完成
......
......@@ -1001,6 +1001,71 @@ export async function fetchProductList(params) {
}
```
### ⚠️ 坑: API 成功验证需要检查状态码和必需字段 ⭐ 2026-02-11 新增
**问题描述**:
在计划书提交功能中,最初只检查 `res.code === 1` 来判断 API 调用是否成功,但这种方式不够严格。
**错误代码**:
```javascript
// ❌ 只检查状态码
const res = await addAPI(requestData)
if (res.code === 1) {
// 可能 res.data 为空或缺少必需字段
emit('submit', { success: true })
}
```
**问题表现**:
- 即使 API 返回 `{ code: 1, data: null }`,也会判定为成功
- 缺少关键业务数据(如 `order_id`)时仍视为成功
- 后续流程可能因缺少必需数据而失败
**正确做法**:
```javascript
// ✅ 同时检查状态码和必需字段
const res = await addAPI(requestData)
// 判断成功:既要 code === 1,也要有 order_id
const isSuccess = res.code === 1 && res.data?.order_id
if (isSuccess) {
emit('submit', {
success: true,
order_id: res.data.order_id // 确保必需字段存在
})
} else {
// 失败时,从 res.data.msg 或 res.msg 中获取错误信息
const errorMsg = res.data?.msg || res.msg || '提交失败,请稍后重试'
emit('submit', { success: false })
}
```
**关键原则**:
1. ✅ **双重验证**:同时检查状态码(`code === 1`)和必需数据字段(如 `order_id`)
2. ✅ **字段验证**:对于业务关键接口,验证返回数据中是否包含必需字段
3. ✅ **错误信息路径**:优先从 `res.data.msg` 获取错误信息,其次才是 `res.msg`
4. ✅ **明确的数据契约**:在 API 文档中明确成功响应必须包含的字段
**适用场景**:
- ✅ 提交类 API(订单提交、表单提交等)
- ✅ 创建类 API(创建计划书、创建收藏等)
- ✅ 任何返回业务数据标识符的接口(如 order_id、bill_id 等)
**相关文件**:
- `src/components/plan/PlanFormContainer.vue:308-350` (已修复)
- `src/api/plan.js:27-33` (API 契约文档)
**历史记录**:
- **第 1 次**:发现计划书提交逻辑只检查 `result.success`(接口未返回此字段)
- **第 2 次**:用户指出应该检查 `order_id` 字段
- **第 3 次**:发现错误信息路径应为 `res.data.msg` 而非 `res.data.message`
- **教训**: ⚠️ **API 成功验证必须检查状态码和必需业务字段**
---
### ❌ 坑: API 调用使用了 `fn()` 包装(重复 2 次)
**问题描述**:
......
......@@ -116,12 +116,21 @@ export function useFileOperation() {
showCopyButton = !!item.downloadUrl
}
showModal({
// 构建 showModal 参数
const modalParams = {
title: '提示',
content: message + suggestion,
confirmText: showCopyButton ? '复制链接' : '我知道了',
cancelText: showCopyButton ? '关闭' : undefined,
showCancel: showCopyButton,
confirmText: showCopyButton ? '复制链接' : '我知道了'
}
// 只在有下载链接时才显示取消按钮
if (showCopyButton) {
modalParams.cancelText = '关闭'
modalParams.showCancel = true
}
showModal({
...modalParams,
success: (modalRes) => {
console.log('[文件操作] 用户选择:', modalRes.confirm ? '复制链接' : '关闭')
......