diff --git a/lib/http/member.dart b/lib/http/member.dart index 015ec6b6..d3b94898 100644 --- a/lib/http/member.dart +++ b/lib/http/member.dart @@ -504,12 +504,16 @@ class MemberHttp { } // 设置分组 - static Future addUsers(int? fids, String? tagids) async { + static Future addUsers(List fids, List tagids) async { var res = await Request().post( Api.addUsers, + queryParameters: { + 'x-bili-device-req-json': + '{"platform":"web","device":"pc","spmid":"333.1387"}' + }, data: { - 'fids': fids, - 'tagids': tagids ?? '0', + 'fids': fids.join(','), + 'tagids': tagids.join(','), 'csrf': Accounts.main.csrf, // 'cross_domain': true }, diff --git a/lib/pages/video/detail/introduction/widgets/group_panel.dart b/lib/pages/video/detail/introduction/widgets/group_panel.dart index 1ee62cb2..6a966ca6 100644 --- a/lib/pages/video/detail/introduction/widgets/group_panel.dart +++ b/lib/pages/video/detail/introduction/widgets/group_panel.dart @@ -50,21 +50,19 @@ class _GroupPanelState extends State { // 是否有选中的 有选中的带id,没选使用默认0 final bool anyHasChecked = tagsList.any((MemberTagItemModel e) => e.checked == true); - late String tagids; - List? tagidList; + late List tagidList; if (anyHasChecked) { final List checkedList = tagsList.where((MemberTagItemModel e) => e.checked == true).toList(); tagidList = checkedList.map((e) => e.tagid!).toList(); - tagids = tagidList.join(','); } else { - tagids = '0'; + tagidList = [0]; } // 保存 - final res = await MemberHttp.addUsers(widget.mid, tagids); + final res = await MemberHttp.addUsers([widget.mid], tagidList); SmartDialog.showToast(res['msg']); if (res['status']) { - Get.back(result: tagidList ?? []); + Get.back(result: tagidList); } }