diff --git a/src/api/home.ts b/src/api/home.ts index d29a3df..329f5c5 100644 --- a/src/api/home.ts +++ b/src/api/home.ts @@ -12,12 +12,15 @@ export interface HomeInfo { deviceCount: number } -// 响应字段文档为泛型占位未给出;主键按 transferOwner/updateMemberNickName 入参的 memberId 推断,联调实测修正 +// 成员列表项(2026-09-17 联调实测):role=OWNER 为群主,其余为成员 export interface HomeMember { memberId: string - nickName: string - isOwner?: boolean - mobile?: string + userNickName: string + nickName: string | null // 家庭内昵称,未设置为 null,显示时回落 userNickName + role: string + avatar?: string + phone?: string | null + joinTime?: string } export function addHome(name: string): Promise { diff --git a/src/pages/family/detail.tsx b/src/pages/family/detail.tsx index 7002eac..cee8e92 100644 --- a/src/pages/family/detail.tsx +++ b/src/pages/family/detail.tsx @@ -14,9 +14,8 @@ import { navigateBack, navigateTo } from '@/utils/navigation' import { showToast } from '@/utils/toast' import styles from './detail.module.scss' -// 成员显示名:nickName 字段名未实测确认,兼容 userName/name 兜底 -const memberName = (m: HomeMember): string => - m.nickName ?? (m as unknown as { userName?: string; name?: string }).name ?? '成员' +// 成员显示名:家庭内昵称优先,未设置回落微信昵称 +const memberName = (m: HomeMember): string => m.nickName ?? m.userNickName ?? '成员' // 关爱对象联系人摘要:最多显示前 2 位姓名,其余以 +N 概括 const contactsSummary = (c: CareMember): string => { @@ -137,7 +136,7 @@ export default function FamilyDetail() { ) : ( {members.map((m) => ( - + ))} )}