diff --git a/lib/http/api.dart b/lib/http/api.dart index 0026129f..ba852dbc 100644 --- a/lib/http/api.dart +++ b/lib/http/api.dart @@ -720,7 +720,9 @@ class Api { static const String createTextDynamic = '/dynamic_svr/v1/dynamic_svr/create'; - static const String removeDynamic = '/dynamic_svr/v1/dynamic_svr/rm_dynamic'; + // static const String removeDynamic = '${HttpString.tUrl}/dynamic_svr/v1/dynamic_svr/rm_dynamic'; + + static const String removeDynamic = '/x/dynamic/feed/operate/remove'; static const String uploadBfs = '/x/dynamic/feed/draw/upload_bfs'; diff --git a/lib/http/msg.dart b/lib/http/msg.dart index 3f6216a3..578f3fd3 100644 --- a/lib/http/msg.dart +++ b/lib/http/msg.dart @@ -278,26 +278,23 @@ class MsgHttp { } } - static Future removeDynamic( - dynamic dynamicId, - ) async { - String csrf = Accounts.main.csrf; - Map data = await WbiSign.makSign({ - 'dynamic_id': dynamicId, - 'csrf_token': csrf, - 'csrf': csrf, - }); + static Future removeDynamic({required dynIdStr, dynType, ridStr}) async { var res = await Request().post( - HttpString.tUrl + Api.removeDynamic, - data: FormData.fromMap(data), + Api.removeDynamic, + queryParameters: { + 'platform': 'web', + 'csrf': Accounts.main.csrf, + }, + data: { + "dyn_id_str": dynIdStr, + if (dynType != null) "dyn_type": dynType, + if (ridStr != null) "rid_str": ridStr, + }, ); if (res.data['code'] == 0) { return {'status': true}; } else { - return { - 'status': false, - 'msg': res.data['message'], - }; + return {'status': false, 'msg': res.data['message']}; } } diff --git a/lib/pages/dynamics/tab/controller.dart b/lib/pages/dynamics/tab/controller.dart index 64917f7d..24927805 100644 --- a/lib/pages/dynamics/tab/controller.dart +++ b/lib/pages/dynamics/tab/controller.dart @@ -53,7 +53,7 @@ class DynamicsTabController ); Future onRemove(dynamic dynamicId) async { - var res = await MsgHttp.removeDynamic(dynamicId); + var res = await MsgHttp.removeDynamic(dynIdStr: dynamicId); if (res['status']) { List list = (loadingState.value as Success).response; list.removeWhere((item) => item.idStr == dynamicId); diff --git a/lib/pages/member_dynamics/controller.dart b/lib/pages/member_dynamics/controller.dart index 7d2205c2..ce771b72 100644 --- a/lib/pages/member_dynamics/controller.dart +++ b/lib/pages/member_dynamics/controller.dart @@ -57,7 +57,7 @@ class MemberDynamicsController ); Future onRemove(dynamicId) async { - var res = await MsgHttp.removeDynamic(dynamicId); + var res = await MsgHttp.removeDynamic(dynIdStr: dynamicId); if (res['status']) { List list = (loadingState.value as Success).response; list.removeWhere((item) => item.idStr == dynamicId);