fix local data
Change-Id: Ia7c2f58f1a8360b7b24ee9aa026f0675dfb808fd
diff --git a/src/app/user/login/page.tsx b/src/app/user/login/page.tsx
index a22cee0..0bcce3a 100644
--- a/src/app/user/login/page.tsx
+++ b/src/app/user/login/page.tsx
@@ -1,5 +1,5 @@
'use client';
-import React, { useRef, useState } from 'react';
+import React, {useEffect, useRef, useState} from 'react';
import { Button } from "primereact/button";
// 输入框
import { InputText } from "primereact/inputtext";
@@ -14,25 +14,56 @@
// 样式
import './login.scss';
+interface UserInfo {
+ userId: number;
+ username: string;
+ avatar: string;
+ signature: string;
+}
+
export default function LoginPage() {
// 路由
const router = useRouter();
// 消息提醒
const toast = useRef<Toast>(null);
+ const [userId, setUserId] = useState<number>(0);
const [loginFormData, setLoginFormData] = useState({
username: '',
password: '',
})
+ useEffect(() => {
+ storeUserInfo();
+ }, [userId]);
+
+ // 使用localStorage存储用户数据
+ const storeUserInfo = async () => {
+ try {
+ const response = await axios.get<UserInfo>(process.env.PUBLIC_URL + `/user/info`, {
+ params: { userId: userId }
+ });
+
+ localStorage.setItem("user", JSON.stringify({
+ Id: response.data.userId,
+ name: response.data.username,
+ avatar: response.data.avatar,
+ signature: response.data.signature,
+ }));
+
+ } catch (error) {
+ console.error('获取用户信息失败:', error);
+ toast.current?.show({ severity: 'error', summary: 'Error', detail: '获取用户信息失败' });
+ }
+ }
+
// 获取userId
const fetchUserId = async () => {
try {
const response = await axios.get(process.env.PUBLIC_URL + `/user/getId`, {
params: { username: loginFormData.username , password: loginFormData.password }
});
- console.log('用户id:', response.data)
- localStorage.setItem("user", JSON.stringify({ Id: response.data }));
+ setUserId(response.data)
} catch (error) {
console.error('获取用户id失败:', error);
toast.current?.show({ severity: 'error', summary: 'Error', detail: '获取用户id失败' });