From 21a174329c8e2815b4d601b8c00b5c1790d6c4b0 Mon Sep 17 00:00:00 2001
From: Zuncle <34310384@qq.com>
Date: Fri, 17 Apr 2026 20:42:47 +0800
Subject: [PATCH] =?UTF-8?q?feat(cabinet):=20=E5=8F=91=E8=B4=A7=E5=8D=A1?=
=?UTF-8?q?=E7=89=87=E5=B1=95=E7=A4=BA=E6=94=B6=E8=B4=A7=E5=9C=B0=E5=9D=80?=
=?UTF-8?q?=E5=B9=B6=E5=88=87=E5=88=B0=E6=9C=AC=E5=9C=B0=E8=81=94=E8=B0=83?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
在发货列表卡片中增加收货地址展示,接入 shipments 接口返回的 address 字段,并在前端做地址字段归一化处理,兼容不同命名格式。
同时将请求基址切换为本地 127.0.0.1 便于联调,方便直接验证发货申请后卡片是否正确展示本次选择的收货地址。
---
pages/cabinet/index.vue | 57 ++++++++++++++++++++++++++++++++++++++++-
utils/request.js | 4 +--
2 files changed, 58 insertions(+), 3 deletions(-)
diff --git a/pages/cabinet/index.vue b/pages/cabinet/index.vue
index 50104ad..0205b17 100755
--- a/pages/cabinet/index.vue
+++ b/pages/cabinet/index.vue
@@ -136,6 +136,15 @@
复制
+
+
+
+ {{ item.address.name }}
+ {{ item.address.phone }}
+
+ {{ item.address.province }} {{ item.address.city }} {{ item.address.district }} {{ item.address.detail }}
+
+
申请时间:{{ formatDate(item.created_at) }}
@@ -581,6 +590,20 @@ async function loadShipments(uid) {
// 判断是否可以撤销(48小时内且状态为待发货)
const canCancel = checkCanCancel(s.status, s.created_at)
+ const address = s.address
+ const normalizedAddress = address
+ ? {
+ id: address.id,
+ name: address.name || address.realname || '',
+ phone: address.phone || address.mobile || '',
+ province: address.province || '',
+ city: address.city || '',
+ district: address.district || '',
+ detail: address.detail || address.address || '',
+ is_default: !!address.is_default
+ }
+ : null
+
return {
batch_no: s.batch_no || '',
count: s.count ?? (Array.isArray(s.inventory_ids) ? s.inventory_ids.length : 0),
@@ -593,7 +616,8 @@ async function loadShipments(uid) {
shipped_at: s.shipped_at || '',
received_at: s.received_at || '',
status: s.status || 1,
- can_cancel: canCancel
+ can_cancel: canCancel,
+ address: normalizedAddress
}
})
@@ -1555,6 +1579,37 @@ function onCopyShareLink() {
&:active { background: rgba($brand-primary, 0.05); }
}
+.shipment-address {
+ background: $bg-page;
+ border-radius: $radius-md;
+ padding: 16rpx 20rpx;
+ margin-bottom: 20rpx;
+}
+.address-top {
+ display: flex;
+ align-items: center;
+ gap: 16rpx;
+ margin-bottom: 8rpx;
+}
+.address-name {
+ font-size: 26rpx;
+ font-weight: 600;
+ color: $text-main;
+}
+.address-phone {
+ font-size: 22rpx;
+ color: $text-sub;
+}
+.address-detail {
+ font-size: 24rpx;
+ line-height: 1.5;
+ color: $text-sub;
+ display: -webkit-box;
+ -webkit-line-clamp: 2;
+ -webkit-box-orient: vertical;
+ overflow: hidden;
+}
+
.shipment-time {
display: flex;
flex-direction: column;
diff --git a/utils/request.js b/utils/request.js
index 0cb3d94..1fa68e4 100755
--- a/utils/request.js
+++ b/utils/request.js
@@ -1,5 +1,5 @@
-//const BASE_URL = 'http://127.0.0.1:9991'
-const BASE_URL = 'https://kdy.1024tool.vip'
+const BASE_URL = 'http://127.0.0.1:9991'
+// const BASE_URL = 'https://kdy.1024tool.vip'
let authModalShown = false
function handleAuthExpired() {