diff --git a/lib/pages/video/detail/view_v.dart b/lib/pages/video/detail/view_v.dart index 6820d11e1..28f5222ab 100644 --- a/lib/pages/video/detail/view_v.dart +++ b/lib/pages/video/detail/view_v.dart @@ -876,12 +876,9 @@ class _VideoDetailPageVState extends State SmartDialog.showToast( '账号未登录'); } else { - Get.toNamed( - '/webview', - parameters: { - 'url': - 'https://www.bilibili.com/appeal/?avid=${IdUtils.bv2av(videoDetailController.bvid)}&bvid=${videoDetailController.bvid}' - }); + Utils.reportVideo( + videoDetailController + .oid.value); } break; case 'note': @@ -1466,10 +1463,8 @@ class _VideoDetailPageVState extends State if (!Accounts.main.isLogin) { SmartDialog.showToast('账号未登录'); } else { - Get.toNamed('/webview', parameters: { - 'url': - 'https://www.bilibili.com/appeal/?avid=${IdUtils.bv2av(videoDetailController.bvid)}&bvid=${videoDetailController.bvid}' - }); + Utils.reportVideo( + videoDetailController.oid.value); } break; case 'note': diff --git a/lib/pages/video/detail/widgets/header_control.dart b/lib/pages/video/detail/widgets/header_control.dart index 0ec21d336..552f1c662 100644 --- a/lib/pages/video/detail/widgets/header_control.dart +++ b/lib/pages/video/detail/widgets/header_control.dart @@ -11,7 +11,6 @@ import 'package:PiliPlus/pages/setting/widgets/switch_item.dart'; import 'package:PiliPlus/pages/video/detail/introduction/widgets/action_item.dart'; import 'package:PiliPlus/utils/download.dart'; import 'package:PiliPlus/utils/extension.dart'; -import 'package:PiliPlus/utils/id_utils.dart'; import 'package:PiliPlus/utils/utils.dart'; import 'package:canvas_danmaku/canvas_danmaku.dart'; import 'package:connectivity_plus/connectivity_plus.dart'; @@ -575,10 +574,7 @@ class HeaderControlState extends State { return; } Get.back(); - Get.toNamed('/webview', parameters: { - 'url': - 'https://www.bilibili.com/appeal/?avid=${IdUtils.bv2av(videoDetailCtr.bvid)}&bvid=${videoDetailCtr.bvid}' - }); + Utils.reportVideo(videoDetailCtr.oid.value); }, leading: const Icon(Icons.error_outline, size: 20), title: const Text('举报', style: titleStyle), diff --git a/lib/utils/utils.dart b/lib/utils/utils.dart index 5c0254ad9..e03268d1b 100644 --- a/lib/utils/utils.dart +++ b/lib/utils/utils.dart @@ -62,6 +62,16 @@ class Utils { static final _numRegExp = RegExp(r'([\d\.]+)([千万亿])?'); + static void reportVideo(int aid) { + Get.toNamed( + '/webview', + parameters: { + 'uaType': 'android', + 'url': 'https://www.bilibili.com/appeal/?avid=$aid' + }, + ); + } + /// 定时关闭 static void scheduleExit(context, isFullScreen, [bool isLive = false]) { const List scheduleTimeChoices = [0, 15, 30, 45, 60];