use-navigation.ts 390 B

12345678910111213141516171819
  1. import { useRouter } from 'vue-router';
  2. import { isHttpUrl, openWindow } from '@vben-core/toolkit';
  3. function useNavigation() {
  4. const router = useRouter();
  5. const navigation = async (path: string) => {
  6. if (isHttpUrl(path)) {
  7. openWindow(path, { target: '_blank' });
  8. } else {
  9. await router.push(path);
  10. }
  11. };
  12. return { navigation };
  13. }
  14. export { useNavigation };