fix: 修复应用品牌 logo 参数处理逻辑,确保正确传递到 URL 片段
This commit is contained in:
@@ -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();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user