From 0acbf8ba7a6214c85154319acf220d9464af2779 Mon Sep 17 00:00:00 2001 From: xuxueyang <xuxy@fengyuntec.com> Date: 星期日, 04 八月 2024 16:13:43 +0800 Subject: [PATCH] update 商品详情分享的id --- sub_pages/customer/trade/detail.vue | 49 ++++++++++++++++++++++++++++++++++++++----------- 1 files changed, 38 insertions(+), 11 deletions(-) diff --git a/sub_pages/customer/trade/detail.vue b/sub_pages/customer/trade/detail.vue index 4542c80..992bfe2 100644 --- a/sub_pages/customer/trade/detail.vue +++ b/sub_pages/customer/trade/detail.vue @@ -162,21 +162,31 @@ this.getDetail() } this.refreshShopNum() + // #ifdef PUB_CUSTOMER if (options.partnerUserId) { - //合伙人绑定的,判断当前用户,是否有登录 - this.sharePartnerUserId = options.partnerUserId - // let tmp = this - // setTimeout(() => { - // if (!tmp.currentInfo.id) { - // //前往登录,,但是带上 - // } - // }, 500) + //合伙人绑定的,判断当前用户,是否有登录,登录没绑定,没登录先缓存合伙人id,等注册和登录时候再弄 + let tmp = this + setTimeout(() => { + if (tmp.currentInfo.id) { + tmp.bindPartnerUser(tmp.currentInfo.id, '') + } else { + tmp.sharePartnerUserId = options.partnerUserId + //没有登录到话设置到缓存 + if (tmp.sharePartnerUserId) { + tmp.$storage.setItem('cache_sharePartnerUserId', tmp.sharePartnerUserId) + } + } + + }, 1000) } + // #endif + }, // #ifdef PUB_CUSTOMER onShareAppMessage() { let that = this; - var name = that.currentInfo.customerDTO&&that.currentInfo.customerDTO.name || that.currentInfo.supplierDTO&&that.currentInfo.supplierDTO.name || that.currentInfo.partnerDTO&&that.currentInfo.partnerDTO.name || '' + var name = that.currentInfo.customerDTO && that.currentInfo.customerDTO.name || that.currentInfo.supplierDTO && + that.currentInfo.supplierDTO.name || that.currentInfo.partnerDTO && that.currentInfo.partnerDTO.name || '' //如果是合伙人的id,那么分享出去,需要附加id了 console.log('onShareAppMessage', this.currentInfo) @@ -195,8 +205,8 @@ }, onShareTimeline() { let that = this; - var name = that.currentInfo.customerDTO && that.currentInfo.customerDTO.name || that.currentInfo.supplierDTO && - currentInfo.supplierDTO.name || that.currentInfo.partnerDTO && that.currentInfo.partnerDTO.name || '' + var name = that.currentInfo.customerDTO && that.currentInfo.customerDTO.name || that.currentInfo.supplierDTO && + currentInfo.supplierDTO.name || that.currentInfo.partnerDTO && that.currentInfo.partnerDTO.name || '' //如果是合伙人的id,那么分享出去,需要附加id了 var partnerUserId = '' if (that.currentInfo.partnerDTO && currentInfo.partnerDTO.id) { @@ -212,6 +222,23 @@ }, // #endif methods: { + async bindPartnerUser(userId, name) { + //调用接口绑定 + this.$message.showLoading() + const { + code, + data + } = await this.$http.request('post', '/api/customer/bind/partner', { + data: { + partnerUserId: userId + } + }) + this.$message.hideLoading() + if (code == 0) { + this.$message.showToast(`绑定合伙人${name}成功`) + await this.$store.dispatch('getCurrentInfo') + } + }, async updateItemNum(item) { const res = await this.$message.confirm('', { editable: true, -- Gitblit v1.9.3