Toggle navigation
Toggle navigation
This project
Loading...
Sign in
Hooke
/
manulife-weapp
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Graphs
Network
Create a new issue
Commits
Issue Boards
Authored by
hookehuyr
2026-02-11 18:07:14 +0800
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
dead4763434b917c58b3a694da96d0024f30c031
dead4763
1 parent
383ec4dd
docs(plan): 记录计划书提交逻辑优化和 API 成功验证经验
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
2000 additions
and
27 deletions
docs/CHANGELOG.md
docs/api-docs/API 集成日志.md
docs/lessons-learned/lessons-learned.md
src/composables/useFileOperation.js
docs/CHANGELOG.md
View file @
dead476
...
...
@@ -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-1
0] - 修复计划书弹窗按钮显示逻辑
## [2026-02-1
1] - 修复计划书提交逻辑和成功验证
### 修复
-
**未找到模板时的按钮逻辑**
:
-
未找到计划书模板时,底部只显示"关闭"按钮
-
找到模板时,显示"取消"和"生成计划书"按钮
-
通过
`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/Plan
PopupNew.vue, src/components/plan/PlanFormContainer
.vue
-
**技术栈**
: Vue 3, Composition API
-
**测试状态**
:
待验证
-
**备注**
:
改进用户体验,避免在无模板时显示无用的"生成计划书"按钮
-
**影响文件**
: src/components/plan/Plan
FormContainer.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 检查
-
**备注**
: 修复计划书提交在所有页面的成功判断和错误处理逻辑
...
...
docs/api-docs/API 集成日志.md
View file @
dead476
...
...
@@ -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` 函数,实现完整的错误处理和导航 | ✅ 已完成 |
**接口状态**: ✅ 已完成
...
...
docs/lessons-learned/lessons-learned.md
View file @
dead476
...
...
@@ -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 次)
**问题描述**:
...
...
src/composables/useFileOperation.js
View file @
dead476
...
...
@@ -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
?
'复制链接'
:
'关闭'
)
...
...
Please
register
or
login
to post a comment