diff --git a/frontend/src/views/user/Cart.vue b/frontend/src/views/user/Cart.vue
index ab6f6e1..38cd938 100644
--- a/frontend/src/views/user/Cart.vue
+++ b/frontend/src/views/user/Cart.vue
@@ -158,9 +158,9 @@
-
+
添加新地址
@@ -498,6 +498,16 @@ async function fetchAddresses() {
} catch {}
}
+// 点击添加地址按钮
+function handleAddAddressClick() {
+ if (!cartStore.isLoggedIn()) {
+ ElMessage.warning('请先登录后再添加地址')
+ router.push('/login')
+ return
+ }
+ showAddAddress.value = true
+}
+
async function addAddress() {
if (!addressForm.name || !addressForm.phone || !addressForm.address) {
ElMessage.warning('请填写必要信息')
diff --git a/frontend/src/views/user/ProductDetail.vue b/frontend/src/views/user/ProductDetail.vue
index 9b527e3..4ef4ada 100644
--- a/frontend/src/views/user/ProductDetail.vue
+++ b/frontend/src/views/user/ProductDetail.vue
@@ -124,7 +124,8 @@ async function addToCart() {
}
try {
- await cartStore.addItem(product.value.id, quantity.value)
+ // 传入商品信息,支持游客购物车显示
+ await cartStore.addItem(product.value.id, quantity.value, product.value)
ElMessage.success(t('product.addToCart') + ' ✓')
} catch (err: any) {
// 处理后端返回的错误