From a4d0618c102b6c058b282a3aa8b23b4c3913a6d7 Mon Sep 17 00:00:00 2001 From: orz12 Date: Sat, 31 Aug 2024 10:40:45 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E9=83=A8=E5=88=86=E5=8A=A8=E6=80=81?= =?UTF-8?q?=E9=93=BE=E6=8E=A5=E6=A0=BC=E5=BC=8F=E4=BB=A5//www=E5=BC=80?= =?UTF-8?q?=E5=A4=B4=E5=AF=BC=E8=87=B4=E8=B7=B3=E8=BD=AC=E4=B8=8D=E6=AD=A3?= =?UTF-8?q?=E5=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/pages/dynamics/widgets/rich_node_panel.dart | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/lib/pages/dynamics/widgets/rich_node_panel.dart b/lib/pages/dynamics/widgets/rich_node_panel.dart index fd0ffcd6..b5a5c1cb 100644 --- a/lib/pages/dynamics/widgets/rich_node_panel.dart +++ b/lib/pages/dynamics/widgets/rich_node_panel.dart @@ -3,6 +3,7 @@ import 'package:flutter_smart_dialog/flutter_smart_dialog.dart'; import 'package:get/get.dart'; import 'package:PiliPalaX/common/widgets/network_img_layer.dart'; import 'package:PiliPalaX/http/search.dart'; +import 'package:PiliPalaX/utils/app_scheme.dart'; // 富文本 InlineSpan richNode(item, context) { @@ -95,10 +96,18 @@ InlineSpan richNode(item, context) { alignment: PlaceholderAlignment.middle, child: GestureDetector( onTap: () { + String url = i.origText; + if (url.startsWith('//')) { + url = url.replaceFirst('//', 'https://'); + PiliScheme.routePush(Uri.parse(url)); + return; + } Get.toNamed( '/webviewnew', parameters: { - 'url': i.origText, + 'url': url.startsWith('//') + ? "https://${url.split('//').last}" + : url, 'type': 'url', 'pageTitle': '' },