xuxueyang
2024-08-06 a9d507a13f5eff939b9dfb2242a204d445460d42
sub_pages/customer/trade/detail.vue
@@ -160,7 +160,7 @@
         this.id = options.id || ''
         // #ifdef PUB_CUSTOMER
         if (options.partnerUserId) {
         if (options.partnerUserId) {
            let tmp = this
            tmp.sharePartnerUserId = options.partnerUserId
            //合伙人绑定的,判断当前用户,是否有登录,登录没绑定,没登录先缓存合伙人id,等注册和登录时候再弄
@@ -398,14 +398,62 @@
               })
               return
            }
            uni.navigateTo({
               url: '/sub_pages/customer/shopping/shopping'
            })
            //判断堆栈,如果是购物车,就直接返回
            const pages = getCurrentPages();
            //如果上一层就是购物车,那么就返回,而不是跳转
            // console.log('toShopping',pages)
            if (pages && pages.length >= 2) {
               if (pages[pages.length - 2].route === "sub_pages/customer/shopping/shopping") {
                  uni.navigateBack()
                  return
               }
            }
            if (pages.length >= 10) {
               //直接强制购物车
               uni.reLaunch({
                  url: '/sub_pages/customer/shopping/shopping'
               })
            } else {
               uni.navigateTo({
                  url: '/sub_pages/customer/shopping/shopping'
               })
            }
         },
         openbrand() {
            uni.navigateTo({
               url: '/sub_pages/customer/shop/shop?id=' + (this.dto.supplierId || '')
            })
            //也要判断一下是否重复进入
            //判断堆栈,如果是店铺,就直接返回
            //或者是:从商铺到列表再到详情,再到商铺,这种也不行
            const pages = getCurrentPages();
            console.log('toShopping', pages)
            if (pages && pages.length >= 2) {
               if (pages[pages.length - 2].route === "sub_pages/customer/shop/shop") {
                  uni.navigateBack()
                  return
               }
            }
            if (pages && pages.length >= 3) {
               if (pages[pages.length - 3].route === "sub_pages/customer/shop/shop" &&
                  pages[pages.length - 2].route === "sub_pages/customer/trade/list"
               ) {
                  uni.navigateBack({
                     delta: 2
                  })
                  return
               }
            }
            if (pages.length >= 10) {
               //直接强制购物车
               uni.reLaunch({
                  url: '/sub_pages/customer/shop/shop?id=' + (this.dto.supplierId || '')
               })
            } else {
               uni.navigateTo({
                  url: '/sub_pages/customer/shop/shop?id=' + (this.dto.supplierId || '')
               })
            }
         }
      }
   }