20 lines
383 B
TypeScript
20 lines
383 B
TypeScript
import { useRouter } from 'vue-router';
|
|
|
|
import { isHttpUrl, openWindow } from '@vben/utils';
|
|
|
|
function useNavigation() {
|
|
const router = useRouter();
|
|
|
|
const navigation = async (path: string) => {
|
|
if (isHttpUrl(path)) {
|
|
openWindow(path, { target: '_blank' });
|
|
} else {
|
|
await router.push(path);
|
|
}
|
|
};
|
|
|
|
return { navigation };
|
|
}
|
|
|
|
export { useNavigation };
|