xuxueyang
2024-08-04 0acbf8ba7a6214c85154319acf220d9464af2779
update 商品详情分享的id
已修改6个文件
127 ■■■■ 文件已修改
pages/login/supplier-login.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/login/supplier-reg.vue 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/order/order-delivery-detail.vue 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/order/order-delivery.vue 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
store/index.js 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
sub_pages/customer/trade/detail.vue 49 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/login/supplier-login.vue
@@ -525,7 +525,7 @@
                    //     uni.navigateBack();
                    // }, 1000);
                    //todo 登录后可能需要进行绑定
                } else {
                    // uni.showToast({
pages/login/supplier-reg.vue
@@ -154,6 +154,8 @@
                if (options.partnerUserName) {
                    this.partnerName = options.partnerUserName || '佚名'
                }
                //扫码过来的,自然要清除分享商品的id
                this.$storage.removeItem('cache_sharePartnerUserId')
            }
            // #endif
@@ -395,6 +397,20 @@
                    // #ifdef PUB_CUSTOMER
                    var dto = {}
                    dto.partnerUserId = this.partnerId || undefined
                    //如果没有绑定,有商品详情的分享合伙人id的话缓存的话,尝试用这个
                    if(!dto.partnerUserId){
                        try {
                            var sharePartnerUserId = this.$storage.getItem('cache_sharePartnerUserId')
                            if (sharePartnerUserId) {
                                //试图绑定
                                this.$storage.removeItem('cache_sharePartnerUserId')
                                dto.partnerUserId = sharePartnerUserId
                            }
                        } catch (e) {
                            console.error('reg bind ', e)
                        }
                    }
                    dto.name = this.regCustomerName || ''
                    post.dto = dto
                    // #endif
pages/order/order-delivery-detail.vue
@@ -110,7 +110,8 @@
                        </image>
                        <view class="flex1">
                            <view class=" flex">
                                <view class="title">{{item.flowerName }}
                                <view class="title"><span class="level">{{ item.flowerCategory || ''}}</span><span
                                class="level">{{ item.flowerLevelStr || ''}}</span>{{item.flowerName }}
                                </view>
                            </view>
                            <view class="each-list ">
@@ -264,6 +265,13 @@
                    font-size: 28rpx;
                    color: #000000;
                    line-height: 40rpx;
                    .level {
                        font-weight: 400;
                        font-size: 28rpx;
                        color: #20613D;
                        line-height: 40rpx;
                        margin-right: 20rpx;
                    }
                }
                .status {
@@ -293,6 +301,13 @@
                        font-size: 28rpx;
                        color: #000000;
                        line-height: 40rpx;
                        .level {
                            font-weight: 400;
                            font-size: 28rpx;
                            color: #20613D;
                            line-height: 40rpx;
                            margin-right: 20rpx;
                        }
                    }
                    .desc {}
pages/order/order-delivery.vue
@@ -35,7 +35,9 @@
                                </image>
                                <view class="flex1">
                                    <view class=" flex">
                                        <view class="title">{{item.flowerName }}
                                        <view class="title"><span
                                                class="level">{{ item.flowerCategory || ''}}</span><span
                                                class="level">{{ item.flowerLevelStr || ''}}</span>{{item.flowerName }}
                                        </view>
                                    </view>
                                    <view class="each-list">
@@ -240,6 +242,13 @@
                font-size: 28rpx;
                color: #000000;
                line-height: 40rpx;
                .level {
                    font-weight: 400;
                    font-size: 28rpx;
                    color: #20613D;
                    line-height: 40rpx;
                    margin-right: 20rpx;
                }
            }
            .status {
@@ -269,6 +278,13 @@
                    font-size: 28rpx;
                    color: #000000;
                    line-height: 40rpx;
                    .level {
                        font-weight: 400;
                        font-size: 28rpx;
                        color: #20613D;
                        line-height: 40rpx;
                        margin-right: 20rpx;
                    }
                }
                .desc {}
store/index.js
@@ -392,6 +392,31 @@
                    storage.setItem('token', resp.data.access_token)
                    commit("updateLogin", true)
                    await dispatch('getCurrentInfo')
                    //todo 登录后可能需要进行绑定
                    try {
                        var sharePartnerUserId = storage.getItem('cache_sharePartnerUserId')
                        if (sharePartnerUserId) {
                            //试图绑定
                            storage.removeItem('cache_sharePartnerUserId')
                            if (state.currentInfo.customerDTO && !state.currentInfo.customerDTO.partnerId) {
                                message.showLoading()
                                const bindres = await http.request('post', '/api/customer/bind/partner', {
                                    data: {
                                        partnerUserId: sharePartnerUserId
                                    }
                                })
                                message.hideLoading()
                                if (bindres.code == 0) {
                                    message.showToast(`绑定合伙人成功`)
                                    await dispatch('getCurrentInfo')
                                }
                            }
                        }
                    } catch (e) {
                        console.error('login ', e)
                    }
                    uni.reLaunch({
                        url: '/pages/home/home'
                    })
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,