diff --git a/lib/pages/dynamics/controller.dart b/lib/pages/dynamics/controller.dart index f6510744..d9932659 100644 --- a/lib/pages/dynamics/controller.dart +++ b/lib/pages/dynamics/controller.dart @@ -163,10 +163,9 @@ class DynamicsController extends GetxController { }); } else { Get.toNamed('/opus', parameters: { - 'url': url, 'title': title, 'id': number, - 'dynamicType': url.split('/')[1] + 'articleType': 'opus' }); } } else { diff --git a/lib/pages/opus/controller.dart b/lib/pages/opus/controller.dart index 1c8dfdaa..b950a948 100644 --- a/lib/pages/opus/controller.dart +++ b/lib/pages/opus/controller.dart @@ -6,16 +6,18 @@ class OpusController extends GetxController { late String url; late String title; late String id; - late String dynamicType; + late String articleType; Rx opusData = OpusDataModel().obs; @override void onInit() { super.onInit(); - url = Get.parameters['url']!; title = Get.parameters['title']!; id = Get.parameters['id']!; - dynamicType = Get.parameters['dynamicType']!; + articleType = Get.parameters['articleType']!; + if (articleType == 'opus') { + url = 'https://www.bilibili.com/opus/$id'; + } } Future fetchOpusData() async { diff --git a/lib/utils/app_scheme.dart b/lib/utils/app_scheme.dart index 17d20bcd..675300bb 100644 --- a/lib/utils/app_scheme.dart +++ b/lib/utils/app_scheme.dart @@ -82,14 +82,11 @@ class PiliSchame { case 'opus': if (path.startsWith('/detail')) { var opusId = path.split('/').last; - Get.toNamed( - '/webview', - parameters: { - 'url': 'https://www.bilibili.com/opus/$opusId', - 'type': 'url', - 'pageTitle': '', - }, - ); + Get.toNamed('/opus', arguments: { + 'title': '', + 'id': opusId, + 'articleType': 'opus', + }); } break; case 'search':