From 63d5c862bb4d7951e70f4c6d3740fd5ccafd4091 Mon Sep 17 00:00:00 2001 From: xiaoguang Date: Fri, 13 May 2022 19:43:36 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E8=B4=AD=E7=89=A9?= =?UTF-8?q?=E8=BD=A6/=E5=88=A0=E9=99=A4=E8=B4=AD=E7=89=A9=E8=BD=A6?= =?UTF-8?q?=E5=95=86=E5=93=81=E6=97=B6=EF=BC=8C=E6=9B=B4=E6=96=B0=E8=B4=AD?= =?UTF-8?q?=E7=89=A9=E8=BD=A6=E9=9D=A2=E6=9D=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- layouts/module/header/HeaderCart.vue | 19 ++++++++++++------- pages/cart/index.vue | 1 + pages/goods/detail/_id.vue | 1 + 3 files changed, 14 insertions(+), 7 deletions(-) diff --git a/layouts/module/header/HeaderCart.vue b/layouts/module/header/HeaderCart.vue index 0c8ea03..f88a400 100644 --- a/layouts/module/header/HeaderCart.vue +++ b/layouts/module/header/HeaderCart.vue @@ -22,7 +22,7 @@
@@ -51,7 +51,7 @@
@@ -108,6 +108,16 @@ export default { }, }, watch: { + token: { + immediate: true, + handler(val) { + if (val) { + this.$store.dispatch("getCartProducts"); + return; + } + this.$store.commit("setCartProducts", []); + }, + }, cartProducts: { immediate: true, deep: true, @@ -129,11 +139,6 @@ export default { }, }, }, - created() { - if (this.token) { - this.$store.dispatch("getCartProducts"); - } - }, methods: { onJumpCart() { if (!this.$isLoginValidate()) { diff --git a/pages/cart/index.vue b/pages/cart/index.vue index db6fd87..2f5944f 100644 --- a/pages/cart/index.vue +++ b/pages/cart/index.vue @@ -223,6 +223,7 @@ export default { }else{ this.checkedIds = []; } + this.$store.dispatch('getCartProducts'); }) }, diff --git a/pages/goods/detail/_id.vue b/pages/goods/detail/_id.vue index 96b7302..645fdc3 100644 --- a/pages/goods/detail/_id.vue +++ b/pages/goods/detail/_id.vue @@ -454,6 +454,7 @@ export default { return false; } this.$message.success("加入购物车成功~"); + this.$store.dispatch('getCartProducts'); // this.$Router.push('/cart'); }, },