13 lines
546 B
TypeScript
13 lines
546 B
TypeScript
import type { LocationQueryValue } from "vue-router";
|
|
import { router } from "@/router";
|
|
|
|
export function useNavigateToRedirect(redirect: LocationQueryValue): void;
|
|
|
|
export function useNavigateToRedirect(redirect: LocationQueryValue[], index: number): void;
|
|
|
|
export function useNavigateToRedirect(redirect: LocationQueryValue | LocationQueryValue[], index?: number) {
|
|
const _redirect = Array.isArray(redirect) ? redirect[index || 0] as string : redirect as string;
|
|
const path = decodeURIComponent(_redirect || "/");
|
|
router.replace(path);
|
|
}
|