import {SysMenu} from "../../api/sysTypes"; import {useStore} from "vuex"; import {useRouter} from "vue-router"; export default function routerUtils() { const store = useStore(); const router = useRouter(); const routeTo = (menu: SysMenu) =>{ if(!menu.path || menu.path=='') return; const path=menu.path.trim().toLowerCase(); let href; if(path.startsWith('https://') || path.startsWith("http://")) { href=path } else { const url=menu.query?`/${path}?${menu.query}`:`/${path}` if(store.getters.getModuleCode == menu.component) { router.push({path:url}) return; } href=`/${menu.component}/index.html#${url}` } if(menu.isFrame=='0') { window.location.href=href; } else { window.open(href) } } return {routeTo} }