officialWebsite/src/router/router-guards.js
2025-02-26 15:30:41 +08:00

25 lines
854 B
JavaScript

// router/router-guards.js
import { useHome } from '@/store/home/index.js';
export function setupRouterGuards(router) {
router.afterEach((to) => {
window.scrollTo(0, 0);
// 根据当前路径设置 currentTab
const { currentTab } = useHome();
const path = to.path.replace('/', '');
// 如果路径为空或者是根路径,设置为 home
if (!path || path === '/') {
currentTab.value = 'home';
} else {
// 提取主路径(不包含子路径和查询参数)
const mainPath = path.split('/')[0];
// 检查是否是我们关心的主要tab之一
if (['home', 'companyprofil', 'businessintroduction'].includes(mainPath)) {
currentTab.value = mainPath;
}
}
});
}