This commit is contained in:
zhu
2026-05-08 09:42:08 +08:00
parent 6348090dfe
commit c3d550513c
4 changed files with 63 additions and 23 deletions

View File

@@ -9,11 +9,6 @@ import {PasswordToggle} from "../components/password-toggle";
import {getLoginNotice} from "./login-error";
import {validateSignup} from "../validate";
/** 登录表单提交参数。 */
interface LoginPayload {
email: string;
password: string;
}
/** 登录页入口,为依赖查询参数的表单提供 Suspense 边界。 */
export default function LoginPage() {

23
src/store/user.ts Normal file
View File

@@ -0,0 +1,23 @@
import {create} from "zustand";
import {persist, createJSONStorage} from "zustand/middleware";
type UserStore = {
token: string;
setToken: (token: string) => void;
clearToken: () => void;
}
const useUserStore = create<UserStore>()(
persist(
(set) => ({
token: "",
setToken: (token) => set({token}),
clearToken: () => set({token: ""}),
}),
{
name: "user-storage",
storage: createJSONStorage(() => localStorage),
}
)
);
export default useUserStore;