import { useEffect, useState } from "react"; import { Form, Input, Button, message } from "antd"; import { useUserStore } from "@/stores"; // 假设你有一个状态管理库类似于pinia import { editUserDataAPI, getUserDataAPI } from "@/api/User"; import { User } from "@/types/app/user"; interface UserForm { name: string; email: string; avatar: string; info: string; } const UserPage = () => { const [form] = Form.useForm(); const [loading, setLoading] = useState(false); const store = useUserStore(); const getUserData = async () => { const { data } = await getUserDataAPI(store.user?.id); store.setUser(data); form.setFieldsValue(data); setLoading(false); }; useEffect(() => { setLoading(true); getUserData(); }, []); const onSubmit = async (values: UserForm) => { setLoading(false) await editUserDataAPI({ id: store.user.id, ...values }); message.success("🎉 修改用户信息成功"); store.setUser(values as User); getUserData(); }; return (

个人设置

); }; export default UserPage;