- 初始化项目
- 添加登录注册功能

Change-Id: I4ceb5400dca3042f2f31232eaf246df83d57b9be

登录注册

Change-Id: Ibd4868d02f2f2b51b9cf645c5b56cb31adae6a1d

登录注册

Change-Id: Iee4aca2a0871ab46a95208ece13053e92b615b2e

login and register

Change-Id: Idb1ca43081e39c982a508b36ab1d80907b63a412
diff --git a/src/context/UserContext.js b/src/context/UserContext.js
new file mode 100644
index 0000000..64c1b9a
--- /dev/null
+++ b/src/context/UserContext.js
@@ -0,0 +1,37 @@
+import React, { createContext, useContext, useState, useEffect } from 'react';
+
+const UserContext = createContext();
+
+export const UserProvider = ({ children }) => {
+  const [user, setUser] = useState(null);
+  const [loading, setLoading] = useState(true);
+
+  // 加载本地存储的用户信息
+  useEffect(() => {
+    const storedUser = localStorage.getItem('user');
+    if (storedUser) {
+      setUser(JSON.parse(storedUser));
+    }
+    setLoading(false);
+  }, []);
+
+  // 保存用户信息到本地存储
+  const saveUser = (userData) => {
+    localStorage.setItem('user', JSON.stringify(userData));
+    setUser(userData);
+  };
+
+  // 退出登录
+  const logout = () => {
+    localStorage.removeItem('user');
+    setUser(null);
+  };
+
+  return (
+    <UserContext.Provider value={{ user, loading, saveUser, logout }}>
+      {children}
+    </UserContext.Provider>
+  );
+};
+
+export const useUser = () => useContext(UserContext);
\ No newline at end of file