diff --git a/src/core/models/cart.js b/src/core/models/cart.js index 3869048..d8ce7d1 100644 --- a/src/core/models/cart.js +++ b/src/core/models/cart.js @@ -17,7 +17,9 @@ export default { return resolve(response.msg); } return reject(response.msg); - }).catch(e => { }); + }).catch(e => { + return reject(e); + }); }); }, /** diff --git a/src/pages/service/detail.vue b/src/pages/service/detail.vue index c3fd1d7..e74dd4e 100644 --- a/src/pages/service/detail.vue +++ b/src/pages/service/detail.vue @@ -80,7 +80,6 @@ import AppLayout from "@/components/layout/layout"; import AppAppraiseSection from "@/components/appraise/section"; import AppLoadMore from "@/components/widgets/loadmore"; -import { mapGetters } from "vuex"; export default { name: "service-detail", data() { @@ -111,11 +110,6 @@ export default { AppAppraiseSection, AppLoadMore, }, - computed: { - ...mapGetters({ - isLogin: "user/isLogin", - }), - }, async onLoad(e) { this.pageConfig = getApp().globalData.pageConfig; @@ -159,11 +153,7 @@ export default { this.changeAppraiseCate(this.appraise.cate[0], 0); }); }, - onShow() { - if (this.isLogin) { - this.$store.dispatch("cart/update"); - } - }, + onShow() {}, onReady() {}, onReachBottom() { if (this.tabIndex == 0) return; @@ -185,14 +175,17 @@ export default { /** * 加入购物车 */ - addToCart() { + async addToCart() { if (this.canUseCart) { this.canUseCart = false; - this.$models.cart.toCart(this.id).then(async (msg) => { - await this.$store.dispatch("cart/update", true); - this.$utils.toast(msg); - this.canUseCart = true; - }); + await this.$models.cart + .toCart(this.id) + .then(async (msg) => { + await this.$store.dispatch("cart/update", true); + this.$utils.toast(msg); + }) + .catch((e) => {}); + this.canUseCart = true; } }, /**