From 59ebef2f22c92b99cc87815f2d89dc1080f39961 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E5=BF=A0=E6=9E=97?= <170083662@qq.com> Date: Tue, 14 Jul 2026 00:01:54 +0800 Subject: [PATCH] =?UTF-8?q?fix(order):=20=E4=BF=AE=E5=A4=8D=E8=AE=A2?= =?UTF-8?q?=E5=8D=95=E5=88=97=E8=A1=A8=E6=98=BE=E7=A4=BA=E4=BB=96=E4=BA=BA?= =?UTF-8?q?=E8=AE=A2=E5=8D=95=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 引入 useUser 获取当前用户信息 - 请求参数中增加 userId 字段,确保后端按用户过滤订单数据 - 避免因缺失 userId 导致展示所有用户订单 - 类型检查无错误,保证代码健壮性 - 修改项目名称为“鑫龙家电” --- .workbuddy/memory/2026-07-13.md | 5 +++++ project.config.json | 2 +- src/pages/order/list.tsx | 4 +++- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/.workbuddy/memory/2026-07-13.md b/.workbuddy/memory/2026-07-13.md index 34459e6..74934ab 100644 --- a/.workbuddy/memory/2026-07-13.md +++ b/.workbuddy/memory/2026-07-13.md @@ -22,3 +22,8 @@ - `src/pages/shop/index.tsx`:导入 `useShare`,组件内调用 `useShare({ title:'购物商城 - 精选好物...', path:'/pages/shop/index', enableTimeline:true, enableCopyUrl:true })` - 分类页和首页一样是 tabBar 页,三按钮全亮(好友/朋友圈/复制链接) - 类型检查:零错误 + +## 修复订单列表看到他人订单 +- `src/pages/order/list.tsx`:导入 `useUser`,请求参数加 `userId: user?.id`。原代码请求 `pageShopOrder` 时没传 `userId`,导致后端返回所有人订单。 +- `ShopOrderParam` 接口已有 `userId` 字段(见 `src/api/shop/shopOrder/model/index.ts:225`),后端按此过滤——只需前端补传。 +- 类型检查:零错误 \ No newline at end of file diff --git a/project.config.json b/project.config.json index f463b6f..1cba0aa 100644 --- a/project.config.json +++ b/project.config.json @@ -44,7 +44,7 @@ }, "compileType": "miniprogram", "appid": "wx75cbc65759eb981a", - "projectname": "shop-taro", + "projectname": "鑫龙家电", "condition": {}, "simulatorPluginLibVersion": {}, "packOptions": { diff --git a/src/pages/order/list.tsx b/src/pages/order/list.tsx index 8b25e59..dda2839 100644 --- a/src/pages/order/list.tsx +++ b/src/pages/order/list.tsx @@ -3,6 +3,7 @@ import { View, Text, ScrollView } from '@tarojs/components' import Taro from '@tarojs/taro' import { pageShopOrder } from '@/api/shop/shopOrder' import type { ShopOrder, ShopOrderParam } from '@/api/shop/shopOrder/model' +import { useUser } from '@/hooks/useUser' import { OrderListStatus, OrderListTabText } from '@/types/order' import OrderCard from '@/components/common/OrderCard' import EmptyState from '@/components/common/EmptyState' @@ -30,6 +31,7 @@ interface TabState { } const OrderListPage: React.FC = () => { + const { user } = useUser() const initTab = Taro.getCurrentInstance().router?.params?.tab ?? Taro.getStorageSync('order_tab') // 读取后清除,避免影响下次进入 @@ -74,7 +76,7 @@ const OrderListPage: React.FC = () => { updateTabState(targetIndex, { loading: true }) try { - const params: ShopOrderParam = { page: p, limit: 10 } + const params: ShopOrderParam = { page: p, limit: 10, userId: user?.userId } const status = tabList[targetIndex]?.status // 使用后端 statusFilter 字段进行筛选