Преглед на файлове

fix:解决订单列表和订单详情的报错

xyh преди 4 месеца
родител
ревизия
06a4b742ba
променени са 2 файла, в които са добавени 3 реда и са изтрити 4 реда
  1. 2 2
      src/points/order/orderDetails.vue
  2. 1 2
      src/points/order/orderList.vue

+ 2 - 2
src/points/order/orderDetails.vue

@@ -85,7 +85,7 @@ export default {
     orderTitle(info) {
       let orderTitleName = ''
       if (this.orderInfo.orderStatus == 4) {
-        orderTitleName = this.afterSaleInfo.afterSaleStatusName
+        orderTitleName = this.afterSaleInfo?.afterSaleStatusName
       } else {
         orderTitleName = this.orderInfo.orderStatusName
       }
@@ -314,7 +314,7 @@ export default {
       <button class="action-button" @click="handleRefund('receipt')">确认收货</button>
     </view>
     <view class="action-buttons" :class="{ 'safe-area': hasSafeArea }"
-      v-if="orderInfo.orderStatus == 4 && ([0, 2].includes(afterSaleInfo.afterSaleStatus))">
+      v-if="orderInfo.orderStatus == 4 && afterSaleInfo !== null && ([0, 2].includes(afterSaleInfo.afterSaleStatus))">
       <button class="action-button" @click="handleRefund('cancel')">取消申请</button>
       <button class="action-button" @click="handleLogistics" v-if="afterSaleInfo.afterSaleStatus == 2">填写物流单号</button>
     </view>

+ 1 - 2
src/points/order/orderList.vue

@@ -42,7 +42,6 @@ export default {
             } catch (error) {
               console.error('解析 skuspec 失败:', error);
             }
-            console.log(skuspecStr,'123123123')
             return{
               ...item,
               skuspec: skuspecStr
@@ -87,7 +86,7 @@ export default {
 <template>
   <view class="order-box">
     <u-list @scrolltolower="loadMore" style="height:calc(100vh - 100rpx)">
-      <u-list-item v-for="(item, index) in orderList" :key="item.id" class="order-item">
+      <u-list-item v-for="(item, index) in orderList" :key="`${item.id}-${index}`" class="order-item">
         <view class="order-header">
           <text class="order-time">下单时间: {{ item.createTime }}</text>
           <text class="order-status" :class="item.status">{{ item.orderStatusName }}</text>