From a9d507a13f5eff939b9dfb2242a204d445460d42 Mon Sep 17 00:00:00 2001
From: xuxueyang <xuxy@fengyuntec.com>
Date: 星期二, 06 八月 2024 18:26:25 +0800
Subject: [PATCH] update 跳转的逻辑栈

---
 sub_pages/customer/trade/detail.vue |   62 +++++++++++++++++++++++++++---
 1 files changed, 55 insertions(+), 7 deletions(-)

diff --git a/sub_pages/customer/trade/detail.vue b/sub_pages/customer/trade/detail.vue
index 25d4601..c050b1c 100644
--- a/sub_pages/customer/trade/detail.vue
+++ b/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 || '')
+					})
+				}
+
 			}
 		}
 	}

--
Gitblit v1.9.3