consumer模块完成度95%,检查消费者前端bug并修复

This commit is contained in:
cyh666666
2026-03-09 17:20:59 +08:00
parent 7b5801a72b
commit 2262d1bfd9
128 changed files with 13485 additions and 1670 deletions

View File

@@ -334,10 +334,7 @@ const updateRecommendList = (recommends: Product[]) => {
const refreshRecommend = async () => {
try {
// 递增页码以获取不同的商品
recommendPage.value = recommendPage.value + 1
// 使用 searchProducts 获取不同页码的 6 个产品
// 鷻加随机偏移量, const randomOffset = Math.floor(Math.random() * 1000)
const hotResp = await supabaseService.searchProducts('', recommendPage.value, 6, 'sales')
const recommends = hotResp.data

View File

@@ -986,7 +986,7 @@ const onRefresh = () => {
.message-title {
font-size: 16px;
color: #1a1a1a;
font-weight: 500;
font-weight: bold;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;

View File

@@ -152,7 +152,7 @@
</view>
</view>
<view class="order-item-content">
<image :src="getOrderMainImage(order)" class="order-item-image" mode="aspectFill" />
<image :src="getOrderMainImage(order)" class="order-item-image" mode="aspectFill" @click.stop="goToProductFromOrder(order)" />
<view class="order-item-info">
<view class="order-title-row">
<text class="order-item-title">{{ getOrderTitle(order) }}</text>
@@ -583,11 +583,9 @@ export default {
}
}
// 获取积分和余额(并行获取
const [balanceResult, points] = await Promise.all([
supabaseService.getUserBalance(),
supabaseService.getUserPoints()
])
// 获取积分和余额(顺序获取UTS不支持Promise.all数组解构
const balanceResult = await supabaseService.getUserBalance()
const points = await supabaseService.getUserPoints()
const balanceValue = balanceResult.getNumber('balance') ?? 0
@@ -1088,6 +1086,25 @@ export default {
})
},
goToProductFromOrder(order: OrderItemType) {
const itemsRaw = order.ml_order_items
if (itemsRaw == null) return
const items = itemsRaw as any[]
if (items.length > 0) {
const firstItem = items[0]
const itemStr = JSON.stringify(firstItem)
const itemParsed = JSON.parse(itemStr)
if (itemParsed == null) return
const itemObj = itemParsed as UTSJSONObject
const productId = itemObj.getString('product_id')
if (productId != null && productId !== '') {
uni.navigateTo({
url: `/pages/mall/consumer/product-detail?id=${productId}`
})
}
}
},
payOrder(order: OrderItemType) {
uni.navigateTo({
url: `/pages/mall/consumer/payment?orderId=${order.id}`