diff --git a/packages/stores/src/modules/tabbar.ts b/packages/stores/src/modules/tabbar.ts index c385ae97..a3738103 100644 --- a/packages/stores/src/modules/tabbar.ts +++ b/packages/stores/src/modules/tabbar.ts @@ -77,6 +77,7 @@ export const useTabbarStore = defineStore('core-tabbar', { /** * @zh_CN 跳转到标签页 * @param tab + * @param router */ async _goToTab(tab: TabDefinition, router: Router) { const { params, path, query } = tab; @@ -243,9 +244,13 @@ export const useTabbarStore = defineStore('core-tabbar', { /** * @zh_CN 通过key关闭标签页 * @param key + * @param router */ async closeTabByKey(key: string, router: Router) { - const index = this.tabs.findIndex((item) => getTabPath(item) === key); + const originKey = decodeURIComponent(key); + const index = this.tabs.findIndex( + (item) => getTabPath(item) === originKey, + ); if (index === -1) { return; }