fix: 修复应用品牌 logo 参数处理逻辑,确保正确传递到 URL 片段

This commit is contained in:
Booker
2026-05-25 11:35:43 +07:00
parent cbe5bbb657
commit b836560e0e

View File

@@ -50,11 +50,21 @@ class AppConfig {
queryParameters['shell_app_name'] = trimmedName; queryParameters['shell_app_name'] = trimmedName;
} }
final fragmentParameters = Map<String, String>.from(
Uri.splitQueryString(uri.fragment),
);
final trimmedLogo = (appLogo ?? AppConfig.appLogo).trim(); final trimmedLogo = (appLogo ?? AppConfig.appLogo).trim();
if (trimmedLogo.isNotEmpty) { if (trimmedLogo.isNotEmpty) {
queryParameters['shell_app_logo'] = trimmedLogo; fragmentParameters['shell_app_logo'] = trimmedLogo;
} }
return uri.replace(queryParameters: queryParameters).toString(); return uri
.replace(
queryParameters: queryParameters,
fragment: fragmentParameters.isEmpty
? null
: Uri(queryParameters: fragmentParameters).query,
)
.toString();
} }
} }