fix: 修复应用品牌 logo 参数处理逻辑,确保正确传递到 URL 片段
This commit is contained in:
@@ -50,11 +50,21 @@ class AppConfig {
|
||||
queryParameters['shell_app_name'] = trimmedName;
|
||||
}
|
||||
|
||||
final fragmentParameters = Map<String, String>.from(
|
||||
Uri.splitQueryString(uri.fragment),
|
||||
);
|
||||
final trimmedLogo = (appLogo ?? AppConfig.appLogo).trim();
|
||||
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();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user