diff --git a/client/lib/screens/license/license_orders_tab.dart b/client/lib/screens/license/license_orders_tab.dart index 944b9f8..af056bc 100644 --- a/client/lib/screens/license/license_orders_tab.dart +++ b/client/lib/screens/license/license_orders_tab.dart @@ -717,7 +717,13 @@ class _LicenseOrdersTabState extends ConsumerState { if (mounted) showDsToast(context, '支付链接不可用,请刷新后重试'); return; } - await launchUrl(Uri.parse(r.payUrl), mode: LaunchMode.externalApplication); + try { + await launchUrl(Uri.parse(r.payUrl), mode: LaunchMode.externalApplication); + } catch (e) { + if (mounted) { + showDsToast(context, '无法打开支付链接,请刷新后重试', bg: context.tokens.danger); + } + } } } diff --git a/client/lib/screens/me/me_screen.dart b/client/lib/screens/me/me_screen.dart index aea08c6..93354fa 100644 --- a/client/lib/screens/me/me_screen.dart +++ b/client/lib/screens/me/me_screen.dart @@ -69,7 +69,7 @@ class MeScreen extends ConsumerWidget { label: '用户管理', onTap: () => context.go('/settings/users')), MHubItem( - icon: LucideIcons.trendingUp, + icon: LucideIcons.shield, label: '授权管理', onTap: () => context.go('/me/license')), MHubItem( diff --git a/client/test/golden/goldens/me_a.png b/client/test/golden/goldens/me_a.png index 4db83be..9a587f0 100644 Binary files a/client/test/golden/goldens/me_a.png and b/client/test/golden/goldens/me_a.png differ diff --git a/client/test/golden/goldens/me_b.png b/client/test/golden/goldens/me_b.png index cec5465..4d622e1 100644 Binary files a/client/test/golden/goldens/me_b.png and b/client/test/golden/goldens/me_b.png differ diff --git a/client/test/golden/goldens/me_c.png b/client/test/golden/goldens/me_c.png index 5080605..3bfb5e9 100644 Binary files a/client/test/golden/goldens/me_c.png and b/client/test/golden/goldens/me_c.png differ