feat: 前端对接登出API

This commit is contained in:
2025-12-18 17:10:23 +08:00
parent 10621ecf51
commit 5a4e54c65f

View File

@@ -33,21 +33,23 @@ import SetPassword from "./nav-user/SetPassword"
import { useState } from "react"
import { User } from "@/lib/types/user"
import UserProfile from "./nav-user/UserProfile"
import { AuthAPI } from "@/lib/api/client"
import { useUserStore } from "@/store/useUserStore"
export function NavUser({ user }: { user: User | null }) {
const { isMobile } = useSidebar();
const router = useRouter();
const userStore = useUserStore();
async function logout() {
// try {
// await authApi.logout();
// localStorage.removeItem('token');
// localStorage.removeItem(UserApi.USER_ME_CACHE_KEY)
// toast.success('登出成功');
// router.replace('/console/login');
// } catch {
// toast.error('登出失败,请稍后再试');
// }
try {
await AuthAPI.logout();
userStore.clearUser();
toast.success('登出成功');
router.replace('/console/login');
} catch {
toast.error('登出失败,请稍后再试');
}
}
const [userProfileOpen, setUserProfileOpen] = useState(false);