From 0886e91fdfe3b5528f80d2b6742083aa11d16ebb Mon Sep 17 00:00:00 2001 From: zhengyiming <540361168@qq.com> Date: 星期三, 02 四月 2025 15:54:15 +0800 Subject: [PATCH] fix: 四期bug --- apps/taro/src/hooks/router.ts | 37 ++++++++++++++++++++++--------------- 1 files changed, 22 insertions(+), 15 deletions(-) diff --git a/apps/taro/src/hooks/router.ts b/apps/taro/src/hooks/router.ts index 01639bb..e53ba52 100644 --- a/apps/taro/src/hooks/router.ts +++ b/apps/taro/src/hooks/router.ts @@ -14,7 +14,7 @@ const index = Object.values(TabBarPageRouterForCheck).findIndex((x) => option.url.includes(x)); console.log('index: ', index); systemStore.setTabIndex(index); - Taro.switchTab(option); + RouteHelper.switchTab(option); }; return switchTab; } @@ -57,24 +57,31 @@ const channelId = router.params?.channelId ?? ''; console.log('router: params', router, blLifeRecharge.accountModel.channlesNum); + Taro.useTabItemTap((item) => { + Taro.reLaunch({ + url: pathAddExtraParam(item.pagePath, { channelId: blLifeRecharge.accountModel.channlesNum }), + success() { + appStore.setLatestRoute(''); + }, + }); + }); + Taro.useDidShow(() => { - console.log('latestRoute.value: ', latestRoute.value); const isTabbarPage = Object.values(TabBarPageRouterForCheck).some((x) => latestRoute.value.toLowerCase().includes(x.toLowerCase()) ); - const currentIsTabbarPage = Object.values(TabBarPageRouterForCheck).some((x) => - getRouterPath(router.path).toLowerCase().includes(x.toLowerCase()) - ); - console.log('currentIsTabbarPage: ', currentIsTabbarPage); - if (currentIsTabbarPage && blLifeRecharge.accountModel.channlesNum && !channelId) { - Taro.reLaunch({ - url: pathAddExtraParam(router.path, { channelId: blLifeRecharge.accountModel.channlesNum }), - success() { - appStore.setLatestRoute(''); - }, - }); - return; - } + // const currentIsTabbarPage = Object.values(TabBarPageRouterForCheck).some((x) => + // getRouterPath(router.path).toLowerCase().includes(x.toLowerCase()) + // ); + // if (currentIsTabbarPage && blLifeRecharge.accountModel.channlesNum && !channelId) { + // Taro.reLaunch({ + // url: pathAddExtraParam(router.path, { channelId: blLifeRecharge.accountModel.channlesNum }), + // success() { + // appStore.setLatestRoute(''); + // }, + // }); + // return; + // } if (isTabbarPage && isInAlipay) { Taro.reLaunch({ url: router.path, -- Gitblit v1.9.1