tiefen_space_h5/components/WithAuth/index.js

29 lines
771 B
JavaScript
Raw Normal View History

2024-07-03 19:59:39 +08:00
import { checkAuth } from "@/utils/auth";
2024-07-19 16:22:43 +08:00
import { useRouter } from "next/navigation";
import { useEffect } from "react";
import { get } from "@/utils/storeInfo";
2024-07-03 19:59:39 +08:00
export default function WithAuth(WrappedComponent) {
2024-07-19 16:22:43 +08:00
const router = useRouter();
useEffect(() => {
checkLogin();
// console.log("isLogin",isLogin)
}, []);
const checkLogin = async () => {
const hasToken = get("token");
console.log("hasToken", hasToken);
if (hasToken) {
const hasToken = get("token");
console.log("hasToken", hasToken);
if (hasToken) {
const currentIsLogin = await checkAuth();
if (!currentIsLogin) {
router.push("/login")
}
}
}else{
router.push("/login")
}
};
return WrappedComponent;
2024-07-03 19:59:39 +08:00
}