|
@@ -21,7 +21,7 @@ const AuthContext = createContext<AuthContextType<User> | null>(null);
|
|
|
// 认证提供器组件
|
|
// 认证提供器组件
|
|
|
export const AuthProvider: React.FC<{ children: React.ReactNode }> = ({ children }) => {
|
|
export const AuthProvider: React.FC<{ children: React.ReactNode }> = ({ children }) => {
|
|
|
const [user, setUser] = useState<User | null>(null);
|
|
const [user, setUser] = useState<User | null>(null);
|
|
|
- const [token, setToken] = useState<string | null>(localStorage.getItem('token'));
|
|
|
|
|
|
|
+ const [token, setToken] = useState<string | null>(localStorage.getItem('mobile_token'));
|
|
|
const [isAuthenticated, setIsAuthenticated] = useState<boolean>(false);
|
|
const [isAuthenticated, setIsAuthenticated] = useState<boolean>(false);
|
|
|
const queryClient = useQueryClient();
|
|
const queryClient = useQueryClient();
|
|
|
|
|
|
|
@@ -39,7 +39,7 @@ export const AuthProvider: React.FC<{ children: React.ReactNode }> = ({ children
|
|
|
setToken(null);
|
|
setToken(null);
|
|
|
setUser(null);
|
|
setUser(null);
|
|
|
setIsAuthenticated(false);
|
|
setIsAuthenticated(false);
|
|
|
- localStorage.removeItem('token');
|
|
|
|
|
|
|
+ localStorage.removeItem('mobile_token');
|
|
|
// 清除Authorization头
|
|
// 清除Authorization头
|
|
|
delete axios.defaults.headers.common['Authorization'];
|
|
delete axios.defaults.headers.common['Authorization'];
|
|
|
console.log('登出时已删除全局Authorization头');
|
|
console.log('登出时已删除全局Authorization头');
|
|
@@ -106,7 +106,7 @@ export const AuthProvider: React.FC<{ children: React.ReactNode }> = ({ children
|
|
|
setToken(newToken);
|
|
setToken(newToken);
|
|
|
setUser(newUser);
|
|
setUser(newUser);
|
|
|
setIsAuthenticated(true);
|
|
setIsAuthenticated(true);
|
|
|
- localStorage.setItem('token', newToken);
|
|
|
|
|
|
|
+ localStorage.setItem('mobile_token', newToken);
|
|
|
return newUser;
|
|
return newUser;
|
|
|
} catch (error) {
|
|
} catch (error) {
|
|
|
console.error('登录失败:', error);
|
|
console.error('登录失败:', error);
|