refactor(class): 优化接口请求与页面细节
1. 统一处理后端统一包结构,自动解析data字段 2. 新增点赞评论栏显示控制参数,详情页隐藏该栏 3. 简化详情页数据更新逻辑,对齐Vue版本实现 4. 重构确认弹窗组件,优化样式与弹窗尺寸 5. 为评论项添加水平边距,优化列表排版
This commit is contained in:
@@ -113,11 +113,16 @@ class ClassApi {
|
||||
}
|
||||
|
||||
/// 动态详情(含全量留言 / 点赞头像)—— GET /api/v1/UserPost/GetUserPostDetail/{id}
|
||||
///
|
||||
/// 后端统一包 {code, data} 结构,需取 data 内层再解析(对标 Vue request 拦截器自动解包)。
|
||||
Future<UserPostDto> getUserPostDetail(int id) async {
|
||||
final data = await DioClient.instance.get(
|
||||
final raw = await DioClient.instance.get(
|
||||
'/api/v1/UserPost/GetUserPostDetail/$id',
|
||||
);
|
||||
return UserPostDto.fromJson(data as Map<String, dynamic>);
|
||||
final data = raw is Map<String, dynamic> && raw['data'] is Map<String, dynamic>
|
||||
? raw['data'] as Map<String, dynamic>
|
||||
: raw as Map<String, dynamic>;
|
||||
return UserPostDto.fromJson(data);
|
||||
}
|
||||
|
||||
/// 删除评论 —— DELETE /api/v1/UserPost/DeleteUserCommon/{id}
|
||||
|
||||
Reference in New Issue
Block a user