diff --git a/src/pages/chat/components/ChatUI.tsx b/src/pages/chat/components/ChatUI.tsx index bbf8d5b..6fbf749 100644 --- a/src/pages/chat/components/ChatUI.tsx +++ b/src/pages/chat/components/ChatUI.tsx @@ -118,15 +118,28 @@ const ChatUI = () => { setGroupAiCharacters(groupAiCharacters); const allNames = groupAiCharacters.map(character => character.name); allNames.push('user'); + let avatar_url = null; + let nickname = '我'; setAllNames(allNames); - - const response1 = await request('/api/user/info'); - const userInfo = await response1.json(); - //设置store - userStore.setUserInfo(userInfo.data); - + if (data.user && data.user != null) { + const response1 = await request('/api/user/info'); + const userInfo = await response1.json(); + //设置store + userStore.setUserInfo(userInfo.data); + avatar_url = userInfo.data.avatar_url; + nickname = userInfo.data.nickname; + } else { + // 设置空的用户信息 + userStore.setUserInfo({ + id: 0, + phone: '', + nickname: nickname, + avatar_url: null, + status: 0 + }); + } setUsers([ - { id: 1, name: userInfo.data.nickname, avatar: userInfo.data.avatar_url? userInfo.data.avatar_url : null }, + { id: 1, name: nickname, avatar: avatar_url }, ...groupAiCharacters ]); } catch (error) { diff --git a/src/pages/chat/components/UserSection.tsx b/src/pages/chat/components/UserSection.tsx index e452103..868a13f 100644 --- a/src/pages/chat/components/UserSection.tsx +++ b/src/pages/chat/components/UserSection.tsx @@ -82,7 +82,7 @@ export const UserSection: React.FC = ({ isOpen }) => { } }; - if (!isOpen) return null; + if (!isOpen || !userStore.userInfo || !userStore.userInfo.status) return null; return (