fix(order): 修复订单列表显示他人订单的问题
- 引入 useUser 获取当前用户信息 - 请求参数中增加 userId 字段,确保后端按用户过滤订单数据 - 避免因缺失 userId 导致展示所有用户订单 - 类型检查无错误,保证代码健壮性 - 修改项目名称为“鑫龙家电”
This commit is contained in:
@@ -22,3 +22,8 @@
|
|||||||
- `src/pages/shop/index.tsx`:导入 `useShare`,组件内调用 `useShare({ title:'购物商城 - 精选好物...', path:'/pages/shop/index', enableTimeline:true, enableCopyUrl:true })`
|
- `src/pages/shop/index.tsx`:导入 `useShare`,组件内调用 `useShare({ title:'购物商城 - 精选好物...', path:'/pages/shop/index', enableTimeline:true, enableCopyUrl:true })`
|
||||||
- 分类页和首页一样是 tabBar 页,三按钮全亮(好友/朋友圈/复制链接)
|
- 分类页和首页一样是 tabBar 页,三按钮全亮(好友/朋友圈/复制链接)
|
||||||
- 类型检查:零错误
|
- 类型检查:零错误
|
||||||
|
|
||||||
|
## 修复订单列表看到他人订单
|
||||||
|
- `src/pages/order/list.tsx`:导入 `useUser`,请求参数加 `userId: user?.id`。原代码请求 `pageShopOrder` 时没传 `userId`,导致后端返回所有人订单。
|
||||||
|
- `ShopOrderParam` 接口已有 `userId` 字段(见 `src/api/shop/shopOrder/model/index.ts:225`),后端按此过滤——只需前端补传。
|
||||||
|
- 类型检查:零错误
|
||||||
@@ -44,7 +44,7 @@
|
|||||||
},
|
},
|
||||||
"compileType": "miniprogram",
|
"compileType": "miniprogram",
|
||||||
"appid": "wx75cbc65759eb981a",
|
"appid": "wx75cbc65759eb981a",
|
||||||
"projectname": "shop-taro",
|
"projectname": "鑫龙家电",
|
||||||
"condition": {},
|
"condition": {},
|
||||||
"simulatorPluginLibVersion": {},
|
"simulatorPluginLibVersion": {},
|
||||||
"packOptions": {
|
"packOptions": {
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ import { View, Text, ScrollView } from '@tarojs/components'
|
|||||||
import Taro from '@tarojs/taro'
|
import Taro from '@tarojs/taro'
|
||||||
import { pageShopOrder } from '@/api/shop/shopOrder'
|
import { pageShopOrder } from '@/api/shop/shopOrder'
|
||||||
import type { ShopOrder, ShopOrderParam } from '@/api/shop/shopOrder/model'
|
import type { ShopOrder, ShopOrderParam } from '@/api/shop/shopOrder/model'
|
||||||
|
import { useUser } from '@/hooks/useUser'
|
||||||
import { OrderListStatus, OrderListTabText } from '@/types/order'
|
import { OrderListStatus, OrderListTabText } from '@/types/order'
|
||||||
import OrderCard from '@/components/common/OrderCard'
|
import OrderCard from '@/components/common/OrderCard'
|
||||||
import EmptyState from '@/components/common/EmptyState'
|
import EmptyState from '@/components/common/EmptyState'
|
||||||
@@ -30,6 +31,7 @@ interface TabState {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const OrderListPage: React.FC = () => {
|
const OrderListPage: React.FC = () => {
|
||||||
|
const { user } = useUser()
|
||||||
const initTab = Taro.getCurrentInstance().router?.params?.tab
|
const initTab = Taro.getCurrentInstance().router?.params?.tab
|
||||||
?? Taro.getStorageSync('order_tab')
|
?? Taro.getStorageSync('order_tab')
|
||||||
// 读取后清除,避免影响下次进入
|
// 读取后清除,避免影响下次进入
|
||||||
@@ -74,7 +76,7 @@ const OrderListPage: React.FC = () => {
|
|||||||
updateTabState(targetIndex, { loading: true })
|
updateTabState(targetIndex, { loading: true })
|
||||||
|
|
||||||
try {
|
try {
|
||||||
const params: ShopOrderParam = { page: p, limit: 10 }
|
const params: ShopOrderParam = { page: p, limit: 10, userId: user?.userId }
|
||||||
const status = tabList[targetIndex]?.status
|
const status = tabList[targetIndex]?.status
|
||||||
|
|
||||||
// 使用后端 statusFilter 字段进行筛选
|
// 使用后端 statusFilter 字段进行筛选
|
||||||
|
|||||||
Reference in New Issue
Block a user