import type { Router } from 'vue-router'; import { useUserStoreWithOut } from '@/store/modules/user'; import { getUrlToken } from '@/utils'; export function createPermissionGuard(router: Router) { const userStore = useUserStoreWithOut(); router.beforeEach(async (to, _from, next) => { const urlToken = getUrlToken(); if (urlToken && ['/jobs'].includes(to.path)) { userStore.setToken(urlToken); } next(); return; }); } // Don't change the order of creation export function setupSubAppRouterGuard(router: Router) { createPermissionGuard(router); }