diff --git a/packages/uni-h5/src/service/api/route/switchTab.ts b/packages/uni-h5/src/service/api/route/switchTab.ts index cb4de0227bd78282f18cb7289733bf8f7f1e96eb..541cfe89b13510e25cfcc728a5334ecfa57708df 100644 --- a/packages/uni-h5/src/service/api/route/switchTab.ts +++ b/packages/uni-h5/src/service/api/route/switchTab.ts @@ -32,12 +32,14 @@ function removeNonTabBarPages() { } } +/** + * 判断 url 和 page 是否为同一个页面 + * @param url 目标页 + * @param $page 页面栈中的某个页面 + * @returns boolean + */ function isSamePage(url: string, $page: Page.PageInstance['$page']) { - if (url === $page.path) { - return true - } - // 首页 - if (url === '/' && $page.meta.isEntry) { + if (url === $page.fullPath) { return true } return false