25 lines
854 B
JavaScript
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;
|
|
}
|
|
}
|
|
});
|
|
} |