xuxueyang
2024-08-06 a9d507a13f5eff939b9dfb2242a204d445460d42
sub_pages/customer/trade/detail.vue
@@ -398,15 +398,63 @@
               })
               return
            }
            //判断堆栈,如果是购物车,就直接返回
            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() {
            //也要判断一下是否重复进入
            //判断堆栈,如果是店铺,就直接返回
            //或者是:从商铺到列表再到详情,再到商铺,这种也不行
            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 || '')
            })
         }
         }
      }
   }
</script>