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