fix 修复 用户上传头像后无法编辑问题 头像url改为独立字段避免影响

This commit is contained in:
疯狂的狮子Li 2026-07-03 17:00:39 +08:00
parent a1069624e7
commit e74984e0e0
4 changed files with 8 additions and 5 deletions

View File

@ -8,7 +8,8 @@ export interface UserInfo {
userId: string | number; userId: string | number;
userName: string; userName: string;
nickName?: string; nickName?: string;
avatar?: string; avatar?: string | number;
avatarUrl?: string;
deptName?: string; deptName?: string;
}; };
roles: string[]; roles: string[];
@ -26,6 +27,7 @@ export interface UserForm {
gender?: string; gender?: string;
status?: string; status?: string;
remark?: string; remark?: string;
avatar?: string | number;
postIds?: Array<string | number>; postIds?: Array<string | number>;
roleIds?: Array<string | number>; roleIds?: Array<string | number>;
} }
@ -68,7 +70,8 @@ export interface UserVO extends BaseEntity {
email?: string; email?: string;
phoneNumber?: string; phoneNumber?: string;
gender?: string; gender?: string;
avatar?: string; avatar?: string | number;
avatarUrl?: string;
status?: string; status?: string;
deptName?: string; deptName?: string;
roles?: RoleVO[]; roles?: RoleVO[];

View File

@ -454,7 +454,7 @@ export default function BasicLayout() {
)} )}
subMenuItemRender={(item, _dom) => menuNode(item as RuntimeMenuItem)} subMenuItemRender={(item, _dom) => menuNode(item as RuntimeMenuItem)}
avatarProps={{ avatarProps={{
src: userInfo?.user.avatar || defaultAvatar, src: userInfo?.user.avatarUrl || defaultAvatar,
title: userInfo?.user.nickName || userInfo?.user.userName, title: userInfo?.user.nickName || userInfo?.user.userName,
render: (_, dom) => ( render: (_, dom) => (
<Dropdown menu={{ items: userMenu }} placement="bottomRight" trigger={['click']}> <Dropdown menu={{ items: userMenu }} placement="bottomRight" trigger={['click']}>

View File

@ -329,7 +329,7 @@ export default function Profile() {
<Card title="个人信息"> <Card title="个人信息">
<Space orientation="vertical" size={18} style={{ width: '100%' }}> <Space orientation="vertical" size={18} style={{ width: '100%' }}>
<div style={{ textAlign: 'center' }}> <div style={{ textAlign: 'center' }}>
<Avatar size={112} src={user.avatar || defaultAvatar} /> <Avatar size={112} src={user.avatarUrl || defaultAvatar} />
<div style={{ marginTop: 12 }}> <div style={{ marginTop: 12 }}>
<Upload {...uploadProps}> <Upload {...uploadProps}>
<Button icon={<UploadOutlined />} loading={avatarUploading}> <Button icon={<UploadOutlined />} loading={avatarUploading}>

View File

@ -17,7 +17,7 @@ export const useUserStore = create<UserState>(set => ({
...userInfo, ...userInfo,
user: { user: {
...userInfo.user, ...userInfo.user,
avatar: userInfo.user.avatar || defaultAvatar avatarUrl: userInfo.user.avatarUrl || defaultAvatar
} }
} }
: undefined : undefined