超管登录
This commit is contained in:
19
SuperAdmin/hooks/useAuthCheck.ts
Normal file
19
SuperAdmin/hooks/useAuthCheck.ts
Normal file
@@ -0,0 +1,19 @@
|
||||
import { useEffect } from 'react';
|
||||
import { useRouter } from 'next/navigation';
|
||||
|
||||
/**
|
||||
* 检查用户是否已登录的钩子
|
||||
* @param redirectTo 如果未登录,重定向到的路径
|
||||
*/
|
||||
export default function useAuthCheck(redirectTo: string = '/login') {
|
||||
const router = useRouter();
|
||||
|
||||
useEffect(() => {
|
||||
// 检查本地存储中是否有token
|
||||
const token = localStorage.getItem('admin_token');
|
||||
|
||||
if (!token) {
|
||||
router.push(redirectTo);
|
||||
}
|
||||
}, [redirectTo, router]);
|
||||
}
|
||||
Reference in New Issue
Block a user