import { useRouter, usePathname } from "next/navigation" /** * 用于跳转到登录页并自动带上 redirect_back 参数 * 用法:const toLogin = useToLogin(); */ export function useToLogin() { const router = useRouter() const pathname = usePathname() return () => { router.push(`/login?redirect_back=${encodeURIComponent(pathname)}`) } } export function useToUserProfile() { const router = useRouter(); return (username: string) => { router.push(`/u/${username}`); }; } export function clickToPost(postId: number) { const router = useRouter() return () => { router.push(`/p/${postId}`) } }