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) { // 处理后端返回的错误