Files
lilishop-uniapp/pages/mine/msgTips/packageMsg/logisticsDetail.vue
田香琪 651d1106da refactor(logistics): 重构物流信息展示与处理逻辑
- 更新物流详情页面,简化数据获取流程,增强用户体验。
- 优化订单详情页面,动态展示物流信息,支持不同配送状态。
- 新增配送工具函数,提升代码复用性与可读性。
- 调整样式以改善界面布局,确保信息清晰可读。
2026-08-13 17:23:25 +08:00

53 lines
1.1 KiB
Vue

<template>
<view class="redirect-wrap">
<u-loading mode="circle" />
</view>
</template>
<script setup lang="ts">
import { onLoad } from '@dcloudio/uni-app'
import { getPackage, getExpress } from '@/api/trade.js'
onLoad(async (option) => {
const orderSn = option?.order_sn
if (!orderSn) {
uni.showToast({ title: '订单号缺失', icon: 'none' })
return
}
try {
const packageRes = await getPackage(orderSn)
const packages = packageRes?.data?.result || []
if (packages.length) {
uni.redirectTo({
url: `/pages/order/deliverDetail?order_sn=${orderSn}`,
})
return
}
const traceRes = await getExpress(orderSn)
if (traceRes?.data?.result) {
uni.redirectTo({
url: `/pages/order/deliverDetail?order_sn=${orderSn}`,
})
return
}
} catch {
// 降级跳转,由 deliverDetail 统一处理展示
}
uni.redirectTo({
url: `/pages/order/deliverDetail?order_sn=${orderSn}`,
})
})
</script>
<style lang="scss">
.redirect-wrap {
display: flex;
align-items: center;
justify-content: center;
min-height: 100vh;
}
</style>