Files
cmgd-mini-app/uni_modules/nutui-uni/components/_hooks/useRouter.ts
2026-01-05 12:47:14 +08:00

29 lines
646 B
TypeScript

export type NavigateToOptions = string | UniApp.NavigateToOptions
export type RedirectToOptions = string | UniApp.RedirectToOptions
export type RouterOptions = UniApp.NavigateToOptions | UniApp.RedirectToOptions
export function useRouter() {
const push = (options: NavigateToOptions) => {
if (typeof options === 'string') {
uni.navigateTo({ url: options })
return
}
uni.navigateTo(options)
}
const replace = (options: RedirectToOptions) => {
if (typeof options === 'string') {
uni.redirectTo({ url: options })
return
}
uni.redirectTo(options)
}
return {
push,
replace,
}
}