feat: 完成班级模块全量功能迭代
本次提交完成了班级模块的多项核心功能开发与优化: 1. 新增DELETE请求封装,支持业务删除接口且不自动重试 2. 完善UserPostCommonDto模型,新增头像字段适配详情接口 3. 重构路由架构,使用StatefulShellRoute实现Tab页面保活 4. 新增我的互动页面,包含我的动态/点赞/留言三个子页 5. 新增全部同学页面,展示班级全员信息与在线状态 6. 新增动态详情页面,支持查看完整评论与点赞头像 7. 抽离通用PostListBody组件,复用列表分页与交互逻辑 8. 优化班级列表页加载逻辑与图片预览交互 9. 新增评论删除、多图预览等细节交互功能
This commit is contained in:
@@ -272,7 +272,30 @@ class DioClient {
|
||||
Duration _backoff(int attempt) =>
|
||||
Duration(milliseconds: 300 * (1 << (attempt - 1)));
|
||||
|
||||
// ---------- 4. OSS 直传(PUT) ----------
|
||||
// ---------- 4. DELETE(业务删除,不做自动重试) ----------
|
||||
|
||||
/// DELETE 请求:删除类接口(如删除评论 DeleteUserCommon/{id})。
|
||||
/// 与 get/post 模式一致,统一把错误转成 ApiException 抛给业务层。
|
||||
Future<dynamic> delete(
|
||||
String path, {
|
||||
dynamic data,
|
||||
CancelToken? cancelToken,
|
||||
Map<String, dynamic>? headers,
|
||||
}) async {
|
||||
try {
|
||||
final resp = await _dio.delete<dynamic>(
|
||||
path,
|
||||
data: data,
|
||||
cancelToken: cancelToken,
|
||||
options: headers == null ? null : Options(headers: headers),
|
||||
);
|
||||
return resp.data;
|
||||
} on DioException catch (e) {
|
||||
throw _mapError(e);
|
||||
}
|
||||
}
|
||||
|
||||
// ---------- 5. OSS 直传(PUT) ----------
|
||||
|
||||
/// PUT 请求:阿里云 OSS 直传专用。
|
||||
///
|
||||
|
||||
Reference in New Issue
Block a user